/* SYNTAX TEST "Packages/CSS/CSS.sublime-syntax" */

   /**/
/*^ - comment - punctuation */
/* ^^ comment.block.css punctuation.definition.comment.begin.css */
/*   ^^ comment.block.css punctuation.definition.comment.end.css */
/*     ^ - comment - punctuation */
   /************/
/*^ - comment - punctuation */
/* ^^^^^^^^^^^^ comment.block.css punctuation.definition.comment.begin.css */
/*             ^^ comment.block.css punctuation.definition.comment.end.css */
/*               ^ - comment - punctuation */

   /* What am I, a comment? */
/*^ - comment - punctuation */
/* ^^ punctuation.definition.comment.begin.css */
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^ comment.block.css */
/*                          ^^ punctuation.definition.comment.end.css */
/*                            ^ - comment - punctuation */

   /** What am I, a comment? **/
/*^ - comment - punctuation */
/* ^^^ punctuation.definition.comment.begin.css */
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ comment.block.css */
/*                           ^^^ punctuation.definition.comment.end.css */
/*                              ^ - comment - punctuation */

   /**
    *
/*  ^ comment.block.css punctuation.definition.comment.css */

.test-strings {
    content: "double";
/*           ^^^^^^^^ meta.string.css string.quoted.double.css */
/*           ^ punctuation.definition.string.begin.css */
/*                  ^ punctuation.definition.string.end.css */
    content: 'single';
/*           ^^^^^^^^ meta.string.css string.quoted.single.css */
/*           ^ punctuation.definition.string.begin.css */
/*                  ^ punctuation.definition.string.end.css */

    content: 'invalid;
/*                    ^ invalid.illegal.newline.css */
}

.test-punctuation {
/*                ^ punctuation.section.block.begin.css */
    top: 1px;
/*     ^ punctuation.separator.key-value.css */
/*          ^ punctuation.terminator.rule.css */

    top: cubic-bezier(0.2, 0, 0.13, 2);
/*                    ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                     ^ punctuation.separator.decimal.css */
/*                       ^ punctuation.separator.sequence.css*/
/*                         ^ meta.number.integer.decimal.css constant.numeric.value.css  */
/*                          ^ punctuation.separator.sequence.css*/
/*                            ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                             ^ punctuation.separator.decimal.css */

    top: url("image");
/*          ^ punctuation.section.group.begin.css */
/*                  ^ punctuation.section.group.end.css */
}
/* < punctuation.section.property-list.css */

    . ()
/*  ^ meta.selector.css entity.other.attribute-name.class.css punctuation.definition.entity.css */
/*   ^ meta.selector.css - entity - invalid - punctuation */
/*    ^^ - meta.selector.css */
/*    ^^ invalid.illegal.unexpected-token.css */

    . {}
/*^^ - meta.selector.css */
/*  ^^ meta.selector.css */
/*    ^^ - meta.selector.css */
/*  ^ entity.other.attribute-name.class.css punctuation.definition.entity.css */

    .classname {}
/*^^ - meta.selector.css */
/*  ^^^^^^^^^^^ meta.selector.css */
/*             ^^ - meta.selector.css */
/*  ^ entity.other.attribute-name.class.css punctuation.definition.entity.css */
/*   ^^^^^^^^^ entity.other.attribute-name.class.css - punctuation */

    *.* {}
/*  ^^^ meta.selector.css */
/*  ^ constant.other.wildcard.asterisk.css - punctuation */
/*   ^ entity.other.attribute-name.class.css punctuation.definition.entity.css */
/*    ^ constant.other.wildcard.asterisk.css - punctuation */

    # {}
/*^^ - meta.selector.css */
/*  ^^ meta.selector.css */
/*    ^^ - meta.selector.css */
/*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */

    #* {}
/*^^ - meta.selector.css */
/*  ^^^ meta.selector.css */
/*     ^^ - meta.selector.css */
/*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
/*   ^ constant.other.wildcard.asterisk.css - punctuation */

    #01 {}
/*^^ - meta.selector.css */
/*  ^^^^ meta.selector.css */
/*      ^^ - meta.selector.css */
/*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
/*   ^^ - entity - punctuation */

    #_1 {}
/*^^ - meta.selector.css */
/*  ^^^^ meta.selector.css */
/*      ^^ - meta.selector.css */
/*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
/*   ^^ entity.other.attribute-name.id.css - punctuation */

    #ℜ- {}
/*^^ - meta.selector.css */
/*  ^^^^ meta.selector.css */
/*      ^^ - meta.selector.css */
/*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
/*   ^^ entity.other.attribute-name.id.css - punctuation */

    #\211C \7B- {}
/*^^ - meta.selector.css */
/*  ^^^^^^^^^^^^ meta.selector.css */
/*              ^^ - meta.selector.css */
/*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
/*   ^^^^^^^^^^ entity.other.attribute-name.id.css - punctuation */

    #id {}
/*^^ - meta.selector.css */
/*  ^^^^ meta.selector.css */
/*      ^^ - meta.selector.css */
/*  ^ entity.other.attribute-name.id.css punctuation.definition.entity.css */
/*   ^^ entity.other.attribute-name.id.css - punctuation */

    html, h1 {}
/*^^ - meta.selector.css */
/*  ^^^^^^^^^ meta.selector.css */
/*           ^^ - meta.selector.css */
/*  ^^^^ entity.name.tag.html.css */
/*      ^ punctuation.separator.sequence.css */
/*        ^^ entity.name.tag.html.css */
/*           ^ punctuation.section.block.begin.css */
/*            ^ punctuation.section.block.end.css */

    @123
/*  ^^^^^ - meta.at-rule - constant - keyword - punctuation */

    /* at-rule with unicode keyword */
    @ℜ- ;
/*  ^^^^ meta.at-rule.other.css */
/*      ^ - meta.at-rule */
/*  ^^^ - keyword - punctuation */
/*      ^ punctuation.terminator.rule.css */

    /* at-rule with escaped unicode keyword */
    @\211C \7B- ;
/*  ^^^^^^^^^^^^ meta.at-rule.other.css */
/*              ^ - meta.at-rule */
/*  ^^^^^^^^^^^ - keyword - punctuation */
/*              ^ punctuation.terminator.rule.css */
    @font-ℜ- ;
/*  ^^^^^^^^^  meta.at-rule.other.css */
/*           ^ - meta.at-rule */
/*  ^^^^^^^^ - keyword - punctuation */
/*           ^ punctuation.terminator.rule.css */

    /* css draft with basic highlighting */
    @font-feature-values ;
/*  ^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.other.css */
/*                       ^ - meta.at-rule */
/*  ^^^^^^^^^^^^^^^^^^^^ - keyword - punctuation */
/*                       ^ punctuation.terminator.rule.css */

    /* incomplete @charset */
    @char ;
/*  ^^^^^^ meta.at-rule.other.css */
/*        ^ - meta.at-rule */
/*  ^^^^^ - keyword - punctuation */
/*        ^ punctuation.terminator.rule.css */

    @charset
/*  ^^^^^^^^^ meta.at-rule.charset.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^ keyword.control.directive.css - punctuation */

    @charset "UTF-8";
/*  ^^^^^^^^^^^^^^^^ meta.at-rule.charset.css */
/*                  ^ - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^ keyword.control.directive.css - punctuation */
/*           ^^^^^^^ meta.string.css string.quoted.double.css */
/*                  ^ punctuation.terminator.rule.css */

    @charset "UTF-8""value"
/*  ^^^^^^^^^^^^^^^^ meta.at-rule.charset.css */
/*                  ^^^^^^^ - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^ keyword.control.directive.css - punctuation */
/*           ^^^^^^^ meta.string.css string.quoted.double.css */
/*                  ^^^^^^^ - string */

    @import "x" print;
/*  ^^^^^^^^^^^^^^^^^ meta.at-rule.import.css */
/*                   ^ - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^ keyword.control.directive.css - punctuation */
/*              ^^^^^ support.constant.media.css */
/*                   ^ punctuation.terminator.rule.css */


    @import "utilities.css" layer;
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.import.css */
/*                          ^^^^^ meta.function-call.identifier.css support.function.layer.css */

    @import 'utilities.css' layer(framework.layout);
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.import.css */
/*                          ^^^^^ meta.function-call.identifier.css support.function.layer.css */
/*                               ^ meta.function-call.arguments.css meta.group.css - meta.path */
/*                                ^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css meta.path.css */
/*                                                ^ meta.function-call.arguments.css meta.group.css - meta.path */
/*                               ^ punctuation.section.group.begin.css */
/*                                ^^^^^^^^^ entity.other.layer.css */
/*                                         ^ punctuation.accessor.dot.css */
/*                                          ^^^^^^ entity.other.layer.css */
/*                                                ^ punctuation.section.group.end.css */
/*                                                 ^ punctuation.terminator.rule.css */

    @import "foo" supports(selector(.bar > a[class="bar"]) and (scale: 20%)) screen;
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.import.css */
/*                ^^^^^^^^ meta.function-call.identifier.css */
/*                        ^ meta.function-call.arguments.css meta.group.css */
/*                         ^^^^^^^^ meta.function-call.arguments.css meta.group.css meta.function-call.identifier.css */
/*                                 ^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css meta.function-call.arguments.css meta.group.css */
/*                                          ^^^^^^^^^^^^^ meta.attribute-selector.css meta.brackets.css */
/*                                                        ^^^^^ meta.function-call.arguments.css meta.group.css - meta.group meta.group */
/*                                                             ^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css meta.group.css */
/*                                                                         ^ meta.function-call.arguments.css meta.group.css - meta.group meta.group */
/*                                                                          ^^^^^^^ - meta.function-call - meta.group */
/*                                                                                 ^ - meta.at-rule */
/*                ^^^^^^^^ support.function.supports.css */
/*                        ^ punctuation.section.group.begin.css */
/*                         ^^^^^^^^ support.function.selector.css */
/*                                 ^ punctuation.section.group.begin.css */
/*                                  ^^^^ entity.other.attribute-name.class.css */
/*                                       ^ keyword.operator.combinator.css */
/*                                         ^ entity.name.tag.html.css */
/*                                          ^ punctuation.section.brackets.begin.css */
/*                                           ^^^^^ entity.other.attribute-name.css */
/*                                                ^ keyword.operator.logical.css */
/*                                                 ^^^^^ string.quoted.double.css */
/*                                                      ^ punctuation.section.brackets.end.css */
/*                                                       ^ punctuation.section.group.end.css */
/*                                                         ^^^ keyword.operator.logical.css */
/*                                                             ^ punctuation.section.group.begin.css */
/*                                                              ^^^^^ support.type.property-name.css */
/*                                                                   ^ punctuation.separator.key-value.css */
/*                                                                     ^^^ meta.number.integer.decimal.css */
/*                                                                        ^^ punctuation.section.group.end.css */
/*                                                                           ^^^^^^ support.constant.media.css */
/*                                                                                 ^ punctuation.terminator.rule.css */

    @import url( 'landscape.css' ) screen and (orientation:landscape);
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.import.css */
/*                                                                   ^ - meta.at-rule */
/*          ^^^ meta.function-call.identifier.css */
/*             ^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                                            ^^^^^^^^^^^^^^^^^^^^^^^ meta.group.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^ keyword.control.directive.css - punctuation */
/*          ^^^ support.function.url.css */
/*             ^ punctuation.section.group.begin.css */
/*               ^^^^^^^^^^^^^^^ string.quoted.single.css */
/*                               ^ punctuation.section.group.end.css */
/*                                 ^^^^^^ support.constant.media.css */
/*                                        ^^^ keyword.operator.logical.css */
/*                                            ^ punctuation.section.group.begin.css */
/*                                             ^^^^^^^^^^^ support.type.property-name.css */
/*                                                        ^ punctuation.separator.key-value.css */
/*                                                         ^^^^^^^^^ support.constant.property-value.css */
/*                                                                  ^ punctuation.section.group.end.css */
/*                                                                   ^ punctuation.terminator.rule.css */

    @namespace svg "http://www.w3.org/1999/xhtml";
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.namespace.css */
/*                                               ^ - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
/*             ^^^ entity.other.namespace-prefix.css */
/*                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.string.css string.quoted.double.css */
/*                                               ^ punctuation.terminator.rule.css */

    @namespace /**/ svg /**/ "http://www.w3.org/1999/xhtml" /**/;
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.namespace.css */
/*                                                              ^ - meta.at-rule */
/*  ^ punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css */
/*             ^^^^ comment.block.css */
/*                  ^^^ entity.other.namespace-prefix.css */
/*                      ^^^^ comment.block.css */
/*                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.string.css string.quoted.double.css */
/*                                                          ^^^^ comment.block.css */
/*                                                              ^ punctuation.terminator.rule.css */

    @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* only needed once */
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.namespace.css */
/*                                                                                 ^^ - meta.at-rule - comment */
/*                                                                                   ^^^^^^^^^^^^^^^^^^^^^^ comment.block.css - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
/*             ^^^ meta.function-call.identifier.css - meta.function-call meta.function-call - meta.group */
/*                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*             ^^^ support.function.url.css */
/*                ^ punctuation.section.group.begin.css */
/*                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.string.css string.quoted.double.css */
/*                                                                                ^ punctuation.section.group.end.css */
    @page {}
/*  ^^^^^^ meta.at-rule.page.css - meta.block */
/*        ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*          ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^ keyword.control.directive.css - punctuation */
/*        ^ punctuation.section.block.begin.css */
/*         ^ punctuation.section.block.end.css */

    @page:first {}
/*  ^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
/*              ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*                ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^ keyword.control.directive.css - punctuation */
/*       ^ entity.other.pseudo-class.css punctuation.definition.entity.css */
/*        ^^^^^ entity.other.pseudo-class.css - punctuation */
/*              ^ punctuation.section.block.begin.css */
/*               ^ punctuation.section.block.end.css */

    @page :left {}
/*  ^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
/*              ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*                ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^ keyword.control.directive.css - punctuation */
/*        ^ entity.other.pseudo-class.css punctuation.definition.entity.css */
/*         ^^^^ entity.other.pseudo-class.css - punctuation */
/*              ^ punctuation.section.block.begin.css */
/*               ^ punctuation.section.block.end.css */

    @page :left- {}
/*  ^^^^^^^^^^^^^^^ meta.at-rule.page.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^ keyword.control.directive.css - punctuation */
/*        ^^^^^^ - entity.other */

    @page LandscapeTable {}
/*  ^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
/*                       ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*                         ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^ keyword.control.directive.css - punctuation */
/*        ^^^^^^^^^^^^^^ entity.other.page-name.css */
/*                       ^ punctuation.section.block.begin.css */
/*                        ^ punctuation.section.block.end.css */

    @page CompanyLetterHead:first {} /*  identifier and pseudo page. */
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
/*                                ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*                                  ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^ keyword.control.directive.css - punctuation */
/*        ^^^^^^^^^^^^^^^^^ entity.other.page-name.css */
/*                         ^ entity.other.pseudo-class.css punctuation.definition.entity.css */
/*                          ^^^^^ entity.other.pseudo-class.css - punctuation */
/*                                ^ punctuation.section.block.begin.css */
/*                                 ^ punctuation.section.block.end.css */

    @page toc, index {}
/*  ^^^^^^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
/*                   ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*                     ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^ keyword.control.directive.css - punctuation */
/*        ^^^ entity.other.page-name.css */
/*           ^ punctuation.separator.sequence.css */
/*             ^^^^^ entity.other.page-name.css */
/*                   ^ punctuation.section.block.begin.css */
/*                    ^ punctuation.section.block.end.css */

    @page :blank:first {}
/*  ^^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css - meta.block */
/*                     ^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*                       ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^ keyword.control.directive.css - punctuation */
/*        ^ entity.other.pseudo-class.css punctuation.definition.entity.css */
/*         ^^^^^ entity.other.pseudo-class.css - punctuation */
/*              ^ entity.other.pseudo-class.css punctuation.definition.entity.css */
/*               ^^^^^ entity.other.pseudo-class.css - punctuation */
/*                     ^ punctuation.section.block.begin.css */
/*                      ^ punctuation.section.block.end.css */

    @page {

        bleed: auto;
/*     ^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*      ^^^^^ meta.property-name.css support.type.property-name.css */
/*           ^ punctuation.separator.key-value.css */
/*             ^^^^ meta.property-value.css support.constant.property-value.css */

        marks: cross;
/*     ^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*      ^^^^^ meta.property-name.css support.type.property-name.css */
/*           ^ punctuation.separator.key-value.css */
/*             ^^^^^ meta.property-value.css support.constant.property-value.css */

        margin: 10%;
/*     ^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*      ^^^^^^ support.type.property-name.css */
/*            ^ punctuation.separator.key-value.css */
/*             ^^^^ meta.property-value.css */
/*                 ^ punctuation.terminator.rule.css */

        size: 8.5in 11in;
/*     ^^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*      ^^^^ support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^^^^^^^^ meta.property-value.css */
/*                      ^ punctuation.terminator.rule.css */
        size: A4;
/*     ^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*            ^^ support.constant.property-value.css */
/*              ^ punctuation.terminator.rule.css */

        size: B5;
/*     ^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*            ^^ support.constant.property-value.css */
/*              ^ punctuation.terminator.rule.css */

        size: landscape;
/*     ^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*            ^^^^^^^^^ support.constant.property-value.css */
/*                     ^ punctuation.terminator.rule.css */

        size: ledger;
/*     ^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*            ^^^^^^ support.constant.property-value.css */
/*                  ^ punctuation.terminator.rule.css */

        size: portrait;
/*     ^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*      ^^^^ support.type.property-name.css */
/*            ^^^^^^^^ support.constant.property-value.css */
/*                    ^ punctuation.terminator.rule.css */

        /* not a valid property, but a syntax definition is no linter */
        font-family: ;
/*     ^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css */
/*      ^^^^^^^^^^^ support.type.property-name.css */
/*                 ^ punctuation.separator.key-value.css */
/*                   ^ punctuation.terminator.rule.css */

        @top-left-corner { margin: 5pt; }
/*      ^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.at-rule.margin.css */
/*                       ^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.at-rule.margin.css meta.property-list.css meta.block.css */
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                       ^ punctuation.section.block.begin.css */
/*                         ^^^^^^ meta.property-name.css support.type.property-name.css */
/*                               ^ punctuation.separator.key-value.css */
/*                                 ^^^ meta.property-value.css meta.number.integer.decimal.css */
/*                                    ^ punctuation.terminator.rule.css */
/*                                      ^ punctuation.section.block.end.css */

        @top-left { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^ keyword.control.directive.css - punctuation */

        @top-center { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @top-right { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^ keyword.control.directive.css - punctuation */

        @top-right-corner { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @bottom-left-corner { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @bottom-left { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @bottom-center { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @bottom-right { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @bottom-right-corner { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @left-top { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^ keyword.control.directive.css - punctuation */

        @left-middle { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @left-bottom { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @right-top { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^ keyword.control.directive.css - punctuation */

        @right-middle { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @right-bottom { margin: 5pt; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */

        @right-bottom { font-family: ; }
/*      ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*       ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                    ^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.at-rule.margin.css meta.property-list.css meta.block.css */
/*                    ^ punctuation.section.block.begin.css */
/*                      ^^^^^^^^^^^ support.type */
/*                                 ^ punctuation.separator.key-value.css */
/*                                   ^ punctuation.terminator.rule.css */
/*                                     ^ punctuation.section.block.end.css */

        @left-margin-left: ;
/*      ^^^^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.at-rule.other.css */
/*                         ^ meta.at-rule.page.css meta.property-list.css meta.block.css - meta.at-rule.other */
/*      ^^^^^^^^^^^^^^^^^^ - keyword */
/*                         ^ punctuation.terminator.rule.css */
        @invalid {}
/*      ^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css - meta.block meta.block */
/*               ^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.at-rule.other.css meta.block.css */
/*                 ^ meta.at-rule.page.css meta.property-list.css meta.block.css - meta.at-rule.other - meta.block meta.block */
/*               ^ punctuation.section.block.begin.css */
/*                ^ punctuation.section.block.end.css */

        /* not a supported without preceeding at-rule,
         * but treated normally to improve incomplete code experience */
        { margin: 5pt; }
/*      ^^^^^^^^^^^^^^^^ meta.at-rule.page.css meta.property-list.css meta.block.css meta.property-list.css meta.block.css */
    }
/*  ^ meta.at-rule.page.css meta.property-list.css meta.block.css punctuation.section.block.end.css*/

    @right-bottom { margin: 5pt; }
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */

    @container
/*  ^^^^^^^^^^^ meta.at-rule.container.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css */

    @container ( {}
/*  ^^^^^^^^^^^^^^^ meta.at-rule.container.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css */
/*             ^ punctuation.section.group.begin.css */
/*               ^^ meta.block.css */

    @container not (width > 2cqw) or (orientation = landscape) {}
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.container.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css */
/*             ^^^ keyword.operator.logical.css */
/*                 ^ punctuation.section.group.begin.css */
/*                 ^^^^^^^^^^^^^^ meta.group.css */
/*                  ^^^^^ meta.property-name.css support.type.property-name.css */
/*                        ^ keyword.operator.comparison.css */
/*                          ^^^^ meta.number.integer.decimal.css */
/*                          ^ constant.numeric.value.css */
/*                           ^^^ constant.numeric.suffix.css */
/*                              ^ punctuation.section.group.end.css */
/*                                ^^ keyword.operator.logical.css */
/*                                   ^ punctuation.section.group.begin.css */
/*                                    ^^^^^^^^^^^ support.type.property-name.css */
/*                                                ^ keyword.operator.comparison.css */
/*                                                  ^^^^^^^^^ support.constant.property-value.css */
/*                                                           ^ punctuation.section.group.end.css */
/*                                                             ^^ meta.block.css */

    @container (min-width: 800px) {}
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.container.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css */
/*             ^ punctuation.section.group.begin.css */
/*             ^^^^^^^^^^^^^^^^^^ meta.group.css */
/*              ^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                       ^ punctuation.separator.key-value.css */
/*                        ^^^^^^ meta.property-value.css */
/*                         ^^^^^ meta.number.integer.decimal.css */
/*                              ^ punctuation.section.group.end.css */
/*                                ^^ meta.block.css */

    @container style(property) {}
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.container.css */
/*             ^^^^^ meta.function-call.identifier.css */
/*                  ^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css */
/*             ^^^^^ support.function.style.css */
/*                  ^ punctuation.section.group.begin.css */
/*                   ^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                           ^ punctuation.section.group.end.css */
/*                             ^^ meta.block.css */

    @container style(: black) {}
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.container.css */
/*             ^^^^^ meta.function-call.identifier.css */
/*                  ^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css */
/*             ^^^^^ support.function.style.css */
/*                  ^ punctuation.section.group.begin.css */
/*                   ^ punctuation.separator.key-value.css */
/*                    ^^^^^^ meta.property-value.css */
/*                     ^^^^^ support.constant.color.w3c.standard.css */
/*                          ^ punctuation.section.group.end.css */
/*                            ^^ meta.block.css */

    @container style(background: black) {}
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.container.css */
/*             ^^^^^ meta.function-call.identifier.css */
/*                  ^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css */
/*                  ^ punctuation.section.group.begin.css */
/*                  ^^^^^^^^^^^^^^^^^^ meta.group.css */
/*                   ^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                             ^ punctuation.separator.key-value.css */
/*                              ^^^^^^ meta.property-value.css */
/*                               ^^^^^ support.constant.color.w3c.standard.css */
/*                                    ^ punctuation.section.group.end.css */
/*                                      ^^ meta.block.css */

    @container /**/ my-layout /**/ ( /**/ inline-size /**/ > /**/ 45em /**/ ) and /**/ style( /**/ ( /**/ background: /**/ black /**/ ) /**/ ) { .media-object {} }
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.container.css - meta.block */
/*                                                                                                                                             ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.container.css meta.block.css */
/*  ^^^^^^^^^^ keyword.control.directive.css */
/*             ^^^^ comment.block.css */
/*                  ^^^^^^^^^ entity.other.container.css */
/*                            ^^^^ comment.block.css */
/*                                   ^^^^ comment.block.css */
/*                                        ^^^^^^^^^^^ support.type.property-name.css */
/*                                                    ^^^^ comment.block.css */
/*                                                         ^ keyword.operator.comparison.css */
/*                                                           ^^^^ comment.block.css */
/*                                                                ^^^^ meta.number.integer.decimal.css */
/*                                                                     ^^^^ comment.block.css */
/*                                                                            ^^^ keyword.operator.logical.css */
/*                                                                                ^^^^ comment.block.css */
/*                                                                                     ^^^^^ support.function.style.css */
/*                                                                                            ^^^^ comment.block.css */
/*                                                                                                   ^^^^ comment.block.css */
/*                                                                                                        ^^^^^^^^^^ support.type.property-name.css */
/*                                                                                                                    ^^^^ comment.block.css */
/*                                                                                                                         ^^^^^ support.constant.color.w3c.standard.css */
/*                                                                                                                               ^^^^ comment.block.css */
/*                                                                                                                                      ^^^^ comment.block.css */

    @container name { table {}; > span { font-size: 1.25rem; }; color: red }
/*  ^^^^^^^^^^^^^^^^ meta.at-rule.container.css - meta.block - meta.group */
/*                  ^^ meta.at-rule.container.css meta.block.css - meta.selector */
/*                    ^^^^^^ meta.at-rule.container.css meta.block.css meta.selector.css */
/*                          ^^ meta.at-rule.container.css meta.block.css meta.property-list.css meta.block.css */
/*                            ^^ meta.at-rule.container.css meta.block.css - meta.selector */
/*                              ^^^^^^^ meta.at-rule.container.css meta.block.css meta.selector.css */
/*                                     ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.container.css meta.block.css meta.property-list.css meta.block.css */
/*                                                            ^^ meta.at-rule.container.css meta.block.css - meta.selector */
/*                                                              ^^^^^^^^^^^ meta.at-rule.container.css meta.block.css meta.selector.css */
/*                                                                         ^ meta.at-rule.container.css meta.block.css - meta.selector */
/*                                                                          ^ - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
/*             ^^^^ entity.other.container.css*/
/*                  ^ punctuation.section.block.begin.css */
/*                    ^^^^^ entity.name.tag.html.css */
/*                          ^ punctuation.section.block.begin.css */
/*                           ^ punctuation.section.block.end.css */
/*                            ^ punctuation.terminator.rule.css */
/*                              ^ keyword.operator.combinator.css */
/*                                ^^^^ entity.name.tag.html.css */
/*                                     ^ punctuation.section.block.begin.css */
/*                                       ^^^^^^^^^ support.type.property-name.css */
/*                                                ^ punctuation.separator.key-value.css */
/*                                                  ^^^^^^^ meta.number.float.decimal.css */
/*                                                         ^ punctuation.terminator.rule.css */
/*                                                           ^ punctuation.section.block.end.css */
/*                                                            ^ punctuation.terminator.rule.css */
/*                                                              ^^^^^ entity.name.tag.other.css - support.property-name */
/*                                                                   ^ punctuation.definition.pseudo-class.css */
/*                                                                     ^^^ entity.name.tag.other.css - support - constant */
/*                                                                         ^ punctuation.section.block.end.css */

    .test-nested-container { @container name { table {}; > span { font-size: 1.25rem; }; color: red } }
/*                         ^^ meta.property-list.css meta.block.css - meta.at-rule */
/*                           ^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.container.css - meta.group - meta.block meta.block */
/*                                           ^^ meta.property-list.css meta.block.css meta.at-rule.container.css meta.block.css - meta.block.css meta.block.css meta.block.css - meta.sepector */
/*                                             ^^^^^^ meta.property-list.css meta.block.css meta.at-rule.container.css meta.property-list.css meta.block.css - meta.selector */
/*                                                   ^^ meta.property-list.css meta.block.css meta.at-rule.container.css meta.property-list.css meta.block.css meta.property-list.css meta.block.css */
/*                                                     ^^ meta.property-list.css meta.block.css meta.at-rule.container.css meta.property-list.css meta.block.css - meta.selector */
/*                                                       ^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.container.css meta.property-list.css meta.block.css meta.selector.css */
/*                                                              ^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.container.css meta.block.css meta.property-list.css meta.block.css */
/*                                                                                     ^^ meta.property-list.css meta.block.css meta.at-rule.container.css meta.block.css - meta.block.css meta.block.css meta.block.css - meta.property-name */
/*                                                                                       ^^^^^ meta.property-list.css meta.block.css meta.at-rule.container.css meta.property-list.css meta.block.css meta.property-name.css */
/*                                                                                            ^ meta.property-list.css meta.block.css meta.at-rule.container.css meta.property-list.css meta.block.css - meta.property-name - meta.property-value */
/*                                                                                              ^^^ meta.property-list.css meta.block.css meta.at-rule.container.css meta.property-list.css meta.block.css meta.property-value.css */
/*                                                                                                   ^^ meta.property-list.css meta.block.css - meta.at-rule */
/*                                                                                                     ^ - meta.property-list - meta.block */
/*                           ^^^^^^^^^^ keyword.control.directive.css */
/*                                      ^^^^ entity.other.container.css */
/*                                           ^ punctuation.section.block.begin.css */
/*                                             ^^^^^ support.type.property-name.css - entity.name.tag */
/*                                                   ^ punctuation.section.block.begin.css */
/*                                                    ^ punctuation.section.block.end.css */
/*                                                     ^ punctuation.terminator.rule.css */
/*                                                       ^ keyword.operator.combinator.css */
/*                                                         ^^^^ entity.name.tag.html.css */
/*                                                              ^ punctuation.section.block.begin.css */
/*                                                                ^^^^^^^^^ support.type.property-name.css */
/*                                                                         ^ punctuation.separator.key-value.css */
/*                                                                           ^^^^^^^ meta.number.float.decimal.css */
/*                                                                                  ^ punctuation.terminator.rule.css */
/*                                                                                    ^ punctuation.section.block.end.css */
/*                                                                                     ^ punctuation.terminator.rule.css */
/*                                                                                       ^^^^^ support.type.property-name.css */
/*                                                                                            ^ punctuation.separator.key-value.css */
/*                                                                                              ^^^ support.constant.color.w3c.standard.css */
/*                                                                                                  ^ punctuation.section.block.end.css */
/*                                                                                                    ^ punctuation.section.block.end.css */

    @media onlyℜ screenℜ screen\211C {}
/*  ^^^^^^^ meta.at-rule.media.css - meta.block */
/*         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - meta.at-rule  */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */

    @media only screen {}
/*  ^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.block */
/*                     ^^ meta.at-rule.media.css meta.block.css - meta.property-list */
/*                       ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*         ^^^^ keyword.operator.logical.css */
/*              ^^^^^^ support.constant.media.css */
/*                     ^ punctuation.section.block.begin.css */
/*                      ^ punctuation.section.block.end.css */

    @media (hover: hover) {}
/*  ^^^^^^^ meta.at-rule.media.css - meta.group */
/*         ^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
/*                       ^ meta.at-rule.media.css - meta.block - meta.group */
/*                        ^^ meta.at-rule.media.css meta.block.css - meta.group - meta.property-list */
/*                          ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*         ^ punctuation.section.group.begin.css */
/*          ^^^^^ support.type.property-name.css */
/*               ^ punctuation.separator.key-value.css */
/*                 ^^^^^ support.constant.property-value.css */
/*                      ^ punctuation.section.group.end.css */

    @media (prefers-color-scheme: var(--dark)) {}
/*  ^^^^^^^ meta.at-rule.media.css - meta.group */
/*         ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
/*                                ^^^ meta.at-rule.media.css meta.group.css meta.function-call.identifier.css - meta.group meta.group */
/*                                   ^^^^^^^^ meta.at-rule.media.css meta.group.css meta.function-call.arguments.css meta.group.css */
/*                                            ^ meta.at-rule.media.css - meta.block - meta.group */
/*                                             ^^ meta.at-rule.media.css meta.block.css - meta.group - meta.property-list */
/*                                               ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*         ^ punctuation.section.group.begin.css */
/*          ^^^^^^^^^^^^^^^^^^^^ support.type.property-name.css */
/*                              ^ punctuation.separator.key-value.css */
/*                                ^^^ support.function.var.css */
/*                                   ^ punctuation.section.group.begin.css */
/*                                    ^^^^^^ variable.other.custom-property.css */
/*                                          ^^ punctuation.section.group.end.css */

    @media (prefers-reduced-motion) {}
/*  ^^^^^^^ meta.at-rule.media.css - meta.group */
/*         ^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
/*                                 ^ meta.at-rule.media.css - meta.block - meta.group */
/*                                  ^^ meta.at-rule.media.css meta.block.css - meta.group - meta.property-list */
/*                                    ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*         ^ punctuation.section.group.begin.css */
/*          ^^^^^^^^^^^^^^^^^^^^^^ support.type.property-name.css */
/*                                ^ punctuation.section.group.end.css */

    @media (min-width: 700px, (max-width < 100 {}
/*  ^^^^^^^ meta.at-rule.media.css - meta.group */
/*         ^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
/*                          ^^ meta.at-rule.media.css - meta.group */
/*                            ^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
/*                                             ^^ meta.at-rule.media.css meta.block.css - meta.group - meta.property-list */
/*                                               ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*         ^ punctuation.section.group.begin.css */
/*          ^^^^^^^^^ support.type.property-name.css */
/*                     ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                        ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                          ^ punctuation.separator.sequence.css */
/*                            ^ punctuation.section.group.begin.css */
/*                             ^^^^^^^^^ support.type.property-name.css */
/*                                       ^ keyword.operator.comparison.css */
/*                                         ^^^ constant.numeric.value.css */
/*                                             ^ punctuation.section.block.begin.css */
/*                                              ^ punctuation.section.block.end.css */

    @media (min-width: 700px) {}
/*  ^^^^^^^ meta.at-rule.media.css - meta.group */
/*         ^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
/*                           ^ meta.at-rule.media.css - meta.block - meta.group */
/*                            ^^ meta.at-rule.media.css meta.block.css - meta.group - meta.property-list */
/*                              ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*         ^ punctuation.section.group.begin.css */
/*          ^^^^^^^^^ support.type.property-name.css */
/*                     ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                        ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                          ^ punctuation.section.group.end.css */
/*                            ^ punctuation.section.block.begin.css */
/*                             ^ punctuation.section.block.end.css */

    @media (min-width: 700px) and (max-width: 2000px) {}
/*  ^^^^^^^ meta.at-rule.media.css - meta.group */
/*         ^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
/*                           ^^^^^ meta.at-rule.media.css - meta.group */
/*                                ^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
/*                                                   ^ meta.at-rule.media.css - meta.group - meta.block*/
/*                                                    ^^ meta.at-rule.media.css meta.block.css - meta.group */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*         ^ punctuation.section.group.begin.css */
/*          ^^^^^^^^^ support.type.property-name.css */
/*                     ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                        ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                          ^ punctuation.section.group.end.css */
/*                            ^^^ keyword.operator.logical.css */
/*                                ^ punctuation.section.group.begin.css */
/*                                 ^^^^^^^^^ support.type.property-name.css */
/*                                            ^^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                                ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                                  ^ punctuation.section.group.end.css */

    @media only screen and (-webkit-min-device-pixel-ratio: /* comment */ 1.3),
/*  ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.group */
/*                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
/*                                                                            ^^ meta.at-rule.media.css - meta.group */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*         ^^^^ keyword.operator.logical.css */
/*              ^^^^^^ support.constant.media.css */
/*                     ^^^ keyword.operator.logical.css */
/*                         ^ punctuation.section.group.begin.css */
/*                          ^^^^^^^^ support.type.vendor-prefix.css */
/*                                  ^^^^^^^^^^^^^^^^^^^^^^ support.type.property-name.css */
/*                                                        ^ punctuation.separator.key-value.css */
/*                                                          ^^^^^^^^^^^^^ comment.block.css */
/*                                                                        ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                                                                           ^ punctuation.section.group.end.css */
/*                                                                            ^ punctuation.separator.sequence.css */
    only screen and (-o-min-device-pixel-ratio: 13/10),
/*  ^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.group */
/*                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
/*                                                    ^^ meta.at-rule.media.css - meta.group */
/*  ^^^^ keyword.operator.logical.css */
/*       ^^^^^^ support.constant.media.css */
/*              ^^^ keyword.operator.logical.css */
/*                  ^ punctuation.section.group.begin.css */
/*                   ^^^ support.type.vendor-prefix.css */
/*                      ^^^^^^^^^^^^^^^^^^^^^^ support.type.property-name.css */
/*                                            ^ punctuation.separator.key-value.css */
/*                                              ^^^^^ meta.number.rational.css constant.numeric.value.css */
/*                                                ^ keyword.operator.arithmetic.css */
/*                                                   ^ punctuation.section.group.end.css */
/*                                                    ^ punctuation.separator.sequence.css */
    only screen and (min-resolution: 120dpi)
/*  ^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.group */
/*                  ^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css */
/*                                          ^ meta.at-rule.media.css - meta.group */
/*  ^^^^ keyword.operator.logical.css */
/*       ^^^^^^ support.constant.media.css */
/*              ^^^ keyword.operator.logical.css */
/*                  ^ punctuation.section.group.begin.css */
/*                   ^^^^^^^^^^^^^^ support.type.property-name.css */
/*                                 ^ punctuation.separator.key-value.css */
/*                                   ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                      ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                         ^ punctuation.section.group.end.css */
    {}
/*  ^ meta.at-rule.media.css meta.block.css punctuation.section.block.begin.css */
/*   ^ meta.at-rule.media.css meta.block.css punctuation.section.block.end.css */
/*    ^ - meta.at-rule - meta.block */

    @media only screen and (width <= 100px or (height > 20px)) { table {}; > span { font-size: 1.25rem; }; color: red }
/*  ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css - meta.group */
/*                         ^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
/*                                            ^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.group.css meta.group.css */
/*                                                           ^ meta.at-rule.media.css meta.group.css - meta.group meta.group */
/*                                                            ^ meta.at-rule.media.css - meta.block - meta.group */
/*                                                             ^^ meta.at-rule.media.css meta.block.css - meta.selector */
/*                                                               ^^^^^^ meta.at-rule.media.css meta.block.css meta.selector.css */
/*                                                                     ^^ meta.at-rule.media.css meta.block.css meta.property-list.css meta.block.css */
/*                                                                       ^^ meta.at-rule.media.css meta.block.css - meta.selector */
/*                                                                         ^^^^^^^ meta.at-rule.media.css meta.block.css meta.selector.css */
/*                                                                                ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.media.css meta.block.css meta.property-list.css meta.block.css */
/*                                                                                                       ^^ meta.at-rule.media.css meta.block.css - meta.selector */
/*                                                                                                         ^^^^^^^^^^^ meta.at-rule.media.css meta.block.css meta.selector.css */
/*                                                                                                                    ^ meta.at-rule.media.css meta.block.css - meta.selector */
/*                                                                                                                     ^ - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*         ^^^^ keyword.operator.logical.css */
/*              ^^^^^^ support.constant.media.css */
/*                     ^^^ keyword.operator.logical.css */
/*                         ^ punctuation.section.group.begin.css */
/*                          ^^^^^ support.type.property-name.css */
/*                                ^^ keyword.operator.comparison.css */
/*                                   ^^^^^ meta.number.integer.decimal.css */
/*                                         ^^ keyword.operator.logical.css */
/*                                            ^ punctuation.section.group.begin.css */
/*                                             ^^^^^^ support.type.property-name.css */
/*                                                    ^ keyword.operator.comparison.css */
/*                                                      ^^^^ meta.number.integer.decimal.css */
/*                                                          ^^ punctuation.section.group.end.css */
/*                                                             ^ punctuation.section.block.begin.css */
/*                                                               ^^^^^ entity.name.tag.html.css */
/*                                                                     ^ punctuation.section.block.begin.css */
/*                                                                      ^ punctuation.section.block.end.css */
/*                                                                       ^ punctuation.terminator.rule.css */
/*                                                                         ^ keyword.operator.combinator.css */
/*                                                                           ^^^^ entity.name.tag.html.css */
/*                                                                                ^ punctuation.section.block.begin.css */
/*                                                                                  ^^^^^^^^^ support.type.property-name.css */
/*                                                                                           ^ punctuation.separator.key-value.css */
/*                                                                                             ^^^^^^^ meta.number.float.decimal.css */
/*                                                                                                    ^ punctuation.terminator.rule.css */
/*                                                                                                      ^ punctuation.section.block.end.css */
/*                                                                                                       ^ punctuation.terminator.rule.css */
/*                                                                                                         ^^^^^ entity.name.tag.other.css - support.property-name */
/*                                                                                                              ^ punctuation.definition.pseudo-class.css */
/*                                                                                                                ^^^ entity.name.tag.other.css - support - constant */
/*                                                                                                                    ^ punctuation.section.block.end.css */

    .test-nested-media { @media (width >= 1024px) { table {}; > span { font-size: 1.25rem; }; color: red } }
/*                     ^^ meta.property-list.css meta.block.css - meta.at-rule */
/*                       ^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.media.css - meta.group - meta.block meta.block */
/*                              ^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.group.css */
/*                                               ^ meta.property-list.css meta.block.css meta.at-rule.media.css - meta.group - meta.block meta.block */
/*                                                ^^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.block.css - meta.block.css meta.block.css meta.block.css - meta.sepector */
/*                                                  ^^^^^^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.property-list.css meta.block.css - meta.selector */
/*                                                        ^^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.property-list.css meta.block.css meta.property-list.css meta.block.css */
/*                                                          ^^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.property-list.css meta.block.css - meta.selector */
/*                                                            ^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.property-list.css meta.block.css meta.selector.css */
/*                                                                   ^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.block.css meta.property-list.css meta.block.css */
/*                                                                                          ^^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.block.css - meta.block.css meta.block.css meta.block.css - meta.property-name */
/*                                                                                            ^^^^^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.property-list.css meta.block.css meta.property-name.css */
/*                                                                                                 ^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.property-list.css meta.block.css - meta.property-name - meta.property-value */
/*                                                                                                   ^^^ meta.property-list.css meta.block.css meta.at-rule.media.css meta.property-list.css meta.block.css meta.property-value.css */
/*                                                                                                        ^^ meta.property-list.css meta.block.css - meta.at-rule */
/*                                                                                                          ^ - meta.property-list - meta.block */
/*                       ^^^^^^ keyword.control.directive.css */
/*                              ^ punctuation.section.group.begin.css */
/*                               ^^^^^ support.type.property-name.css */
/*                                     ^^ keyword.operator.comparison.css */
/*                                        ^^^^^^ meta.number.integer.decimal.css */
/*                                              ^ punctuation.section.group.end.css */
/*                                                ^ punctuation.section.block.begin.css */
/*                                                  ^^^^^ support.type.property-name.css - entity.name.tag */
/*                                                        ^ punctuation.section.block.begin.css */
/*                                                         ^ punctuation.section.block.end.css */
/*                                                          ^ punctuation.terminator.rule.css */
/*                                                            ^ keyword.operator.combinator.css */
/*                                                              ^^^^ entity.name.tag.html.css */
/*                                                                   ^ punctuation.section.block.begin.css */
/*                                                                     ^^^^^^^^^ support.type.property-name.css */
/*                                                                              ^ punctuation.separator.key-value.css */
/*                                                                                ^^^^^^^ meta.number.float.decimal.css */
/*                                                                                       ^ punctuation.terminator.rule.css */
/*                                                                                         ^ punctuation.section.block.end.css */
/*                                                                                          ^ punctuation.terminator.rule.css */
/*                                                                                            ^^^^^ support.type.property-name.css */
/*                                                                                                 ^ punctuation.separator.key-value.css */
/*                                                                                                   ^^^ support.constant.color.w3c.standard.css */
/*                                                                                                       ^ punctuation.section.block.end.css */
/*                                                                                                         ^ punctuation.section.block.end.css */

    @custom-media --a-b (width: 1px);
/*  ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.custom-media.css - meta.group */
/*                      ^^^^^^^^^^^^ meta.at-rule.custom-media.css meta.group.css */
/*                                  ^ - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                ^^^^^ entity.other.custom-media.css */
/*                       ^^^^^ support.type.property-name.css */
/*                            ^ punctuation.separator.key-value.css */
/*                              ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                               ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                  ^ punctuation.terminator.rule.css */

    @custom-media /**/ --a-b /**/ ( /**/ width: 1px);
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.custom-media.css */
/*  ^ punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^ keyword.control.directive.css */
/*                ^^^^ comment.block.css */
/*                     ^^^^^ entity.other.custom-media.css */
/*                           ^^^^ comment.block.css */
/*                                  ^^^^ comment.block.css */
/*                                       ^^^^^ support.type.property-name.css */
/*                                            ^ punctuation.separator.key-value.css */
/*                                              ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                               ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    @keyframes beat {}
/*  ^^^^^^^^^^^^^^^^ meta.at-rule.keyframe.css - meta.block */
/*                  ^^ meta.at-rule.keyframe.css meta.block.css */
/*                    ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
/*             ^^^^ entity.other.animation-name.css */
/*                  ^ punctuation.section.block.begin.css */
/*                   ^ punctuation.section.block.end.css */

    @keyframes "beat" {}
/*  ^^^^^^^^^^^^^^^^^^ meta.at-rule.keyframe.css - meta.block */
/*                    ^^ meta.at-rule.keyframe.css meta.block.css */
/*                      ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
/*             ^^^^^^ meta.string.css string.quoted.double.css */
/*                    ^ punctuation.section.block.begin.css */
/*                     ^ punctuation.section.block.end.css */

    @keyframes none {}
/*  ^^^^^^^^^^^^^^^^ meta.at-rule.keyframe.css - meta.block */
/*                  ^^ meta.at-rule.keyframe.css meta.block.css */
/*                    ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
/*             ^^^^ invalid.illegal.identifier.css */
/*                  ^ punctuation.section.block.begin.css */
/*                   ^ punctuation.section.block.end.css */

    @keyframes beat, none {}
/*  ^^^^^^^^^^^^^^^ meta.at-rule.keyframe.css - meta.block */
/*                 ^^^^^^^ - meta.at-rule - meta.block */
/*                        ^^ meta.property-list.css meta.block.css - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
/*             ^^^^ entity.other.animation-name.css */
/*                 ^ invalid.illegal.unexpected-token.css */
/*                   ^^^^ entity.name.tag.other.css */
/*                        ^ punctuation.section.block.begin.css */
/*                         ^ punctuation.section.block.end.css */

    @keyframes- beat, bounce {}
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.other.css */
/*  ^^^^^^^^^^^ - keyword - punctuation */

@keyframes test-keyframes-keywords {
    from, to {}
/*  ^^^^^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
/*           ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
/*             ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
/*  ^^^^ keyword.other.selector.css */
/*      ^ punctuation.separator.sequence.css */
/*        ^^ keyword.other.selector.css */

    0%, 100% {}
/*  ^^^^^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
/*           ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
/*             ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
/*  ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*   ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*    ^ punctuation.separator.sequence.css */
/*      ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*         ^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    .99%, 100.99% {}
/*  ^^^^^^^^^^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
/*                ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
/*                  ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
/*  ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*  ^ punctuation.separator.decimal.css */
/*     ^ meta.number.float.decimal.css constant.numeric.suffix.css */
/*      ^ punctuation.separator.sequence.css */
/*        ^^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*           ^ punctuation.separator.decimal.css */
/*              ^ meta.number.float.decimal.css constant.numeric.suffix.css */

    0%, to {}
/*  ^^^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
/*         ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
/*           ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
/*  ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*   ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*    ^ punctuation.separator.sequence.css */
/*      ^^ keyword.other.selector.css */

    %, to {}
/*  ^^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
/*        ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
/*          ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
/*   ^ punctuation.separator.sequence.css */
/*     ^^ keyword.other.selector.css */

    , to {}
/*  ^^^^^ meta.at-rule.keyframe.css meta.block.css meta.selector.css */
/*       ^^ meta.at-rule.keyframe.css meta.block.css meta.property-list.css meta.block.css */
/*         ^ meta.at-rule.keyframe.css meta.block.css - meta.property-list - meta.block meta.block */
/*  ^ punctuation.separator.sequence.css */
/*    ^^ keyword.other.selector.css */

    @media ;
/*  ^^^^^^ - keyword - punctuation */
/*         ^ punctuation.terminator.rule.css */

    body {}
/*  ^^^^^^^^ - meta.selector - entity - support */
/*       ^ punctuation.section.block.begin.css */
/*        ^ punctuation.section.block.end.css */

    .nested {}
/*  ^^^^^^^^ - meta.selector - entity - support */

    > nested {}
/*  ^^^^^^^^^ - meta.selector - entity - support */

    ( group )
/*  ^ invalid.illegal.unexpected-token.css */
/*          ^ invalid.illegal.unexpected-token.css */

}

    @document url(http://) { }
/*  ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
/*                         ^^^ meta.at-rule.document.css meta.block.css - meta.property-list */
/*                            ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^ keyword.control.directive.css - punctuation */
/*            ^^^ support.function.url.css */
/*               ^ punctuation.section.group.begin.css */
/*                ^^^^^^^ meta.path.url.css meta.string.css string.unquoted.css */
/*                    ^^^ punctuation.separator.path.css */
/*                       ^ punctuation.section.group.end.css */
/*                         ^ punctuation.section.block.begin.css */
/*                           ^ punctuation.section.block.end.css */

@document url(http://www),
/*^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
/* <- keyword.control.directive.css punctuation.definition.keyword.css */
/*^^^^^^^ keyword.control.directive.css - punctuation */
/*        ^^^ support.function.url.css */
/*           ^ punctuation.section.group.begin.css */
/*            ^^^^^^^^^^ meta.path.url.css meta.string.css string.unquoted.css */
/*                ^^^ punctuation.separator.path.css */
/*                      ^ punctuation.section.group.end.css */
/*                       ^ punctuation.separator.sequence.css */
          url-prefix("http://www"),
/*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
/*        ^^^^^^^^^^ meta.function-call.identifier.css */
/*                  ^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                                ^ - meta.function-call */
/*                  ^ - meta.string - meta.path */
/*                   ^ meta.string.css - meta.path */
/*                    ^^^^^^^^^^ meta.path.url.css meta.string.css */
/*                              ^ meta.string.css - meta.path */
/*                               ^ - meta.string - meta.path */
/*        ^^^^^^^^^^ support.function.url-prefix.css */
/*                  ^ punctuation.section.group.begin.css */
/*                   ^^^^^^^^^^^^ string.quoted.double.css */
/*                   ^ punctuation.definition.string.begin.css */
/*                        ^^^ punctuation.separator.path.css */
/*                              ^ punctuation.definition.string.end.css */
/*                               ^ punctuation.section.group.end.css */
/*                                ^ punctuation.separator.sequence.css */
          domain(mozilla.org),
/*       ^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
/*       ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
/*        ^^^^^^ meta.function-call.identifier.css */
/*              ^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                           ^ - meta.function-call */
/*              ^ - meta.string - meta.path */
/*               ^^^^^^^^^^^ meta.path.url.css meta.string.css */
/*                          ^ - meta.string - meta.path */
/*        ^^^^^^ support.function.domain.css */
/*              ^ punctuation.section.group.begin.css */
/*               ^^^^^^^^^^^ string.unquoted.css */
/*                          ^ punctuation.section.group.end.css */
/*                           ^ punctuation.separator.sequence.css */
          regexp("https:.*")
/*       ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.document.css - meta.block */
/*        ^^^^^^ support.function.regexp.css */
/*               ^^^^^^^^^^ meta.string.css string.quoted.double.css */
{
/* <- meta.at-rule.document.css meta.block.css punctuation.section.block.begin.css */
    .class {
/*  ^^^^^^^ meta.at-rule.document.css meta.block.css meta.selector.css - meta.property-list - meta.block meta.block */
/*         ^^ meta.at-rule.document.css meta.block.css meta.property-list.css meta.block.css */
/*  ^^^^^^ entity.other.attribute-name.class.css */
/*         ^ punctuation.section.block.begin.css */
        display: none;
/*      ^^^^^^^ meta.at-rule.document.css meta.property-name.css */
    }
/* ^^ meta.at-rule.document.css meta.block.css meta.property-list.css meta.block.css */
/*   ^ meta.at-rule.document.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
/*  ^ punctuation.section.block.end.css */
}
/* <- meta.at-rule.document.css meta.block.css punctuation.section.block.end.css */

    @font-face {
/*  ^^^^^^^^^^^ meta.at-rule.font-face.css - meta.block */
/*             ^ meta.at-rule.font-face.css meta.property-list.css meta.block.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
/*             ^ punctuation.section.block.begin.css */

    src: local(Font),
        /* */
/*      ^^^^^ comment.block.css */
}

    @font-face
/*  ^^^^^^^^^^^ meta.at-rule.font-face.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^ keyword.control.directive.css - punctuation */
{
/* <- meta.at-rule.font-face.css meta.property-list.css meta.block.css punctuation.section.block.begin.css */

    ascent-override: normal;
/*  ^^^^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                   ^^^^^^ meta.property-value.css support.constant.property-value.css */

    descent-override: normal;
/*  ^^^^^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                    ^^^^^^ meta.property-value.css support.constant.property-value.css */

    font-display: swap;
/*  ^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                ^^^^ meta.property-value.css support.constant.property-value.css */

    font-family: monospace,
/* ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.font-face.css meta.property-list.css meta.block.css */
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*               ^^^^^^^^^ support.constant.property-value.css */
        /* */ ;
/* ^^^^^^^^^^^ meta.at-rule.font-face.css meta.property-list.css meta.block.css meta.property-value.css */
/*            ^ meta.at-rule.font-face.css meta.property-list.css meta.block.css punctuation.terminator.rule.css */
/*      ^^^^^ comment.block.css */

    font-family: m700, aria;
/*               ^^^^ meta.string.css string.unquoted.css */
/*                     ^^^^ meta.string.css string.unquoted.css */

    font-family: Gentium Bold;
/*               ^^^^^^^^^^^^ meta.string.css string.unquoted.css */

    font-family: status-bar;
/*               ^^^^^^^^^^ meta.string.css string.unquoted.css */

    font-family: italic;
/*               ^^^^^^ meta.string.css string.unquoted.css */

    font-feature-settings: normal;
/*  ^^^^^^^^^^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                         ^^^^^^ meta.property-value.css support.constant.property-value.css */

    font-variation-settings: normal;
/*  ^^^^^^^^^^^^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                           ^^^^^^ meta.property-value.css support.constant.property-value.css */

    font-stretch: expanded;
/*  ^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                ^^^^^^^^ meta.property-value.css support.constant.property-value.css */

    font-style: oblique;
/*  ^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*              ^^^^^^^ meta.property-value.css support.constant.property-value.css */

    font-weight: bold;
/*  ^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*               ^^^^ meta.property-value.css support.constant.property-value.css */

    font-variant: discretionary-ligatures;
/*  ^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                ^^^^^^^^^^^^^^^^^^^^^^^ meta.property-value.css support.constant.property-value.css */

    line-gap-override: normal;
/*  ^^^^^^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                     ^^^^^^ meta.property-value.css support.constant.property-value.css */

    size-adjust: 50%;
/*  ^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*               ^^^ meta.property-value.css meta.number.integer.decimal.css */

    src: format("embedded-opentype");
/*       ^^^^^^ support.function.font-face.css */
/*              ^ punctuation.definition.string.begin.css */
/*              ^^^^^^^^^^^^^^^^^^^ meta.string.css string.quoted.double.css */
/*                                ^ punctuation.definition.string.end.css */

    src: local(monospace);
/*       ^^^^^ support.function.font-face.css */
/*            ^ punctuation.section.group.begin.css */
/*             ^^^^^^^^^ support.constant.property-value.css */
/*                      ^ punctuation.section.group.end.css */

    src: local(Gentium/Bold);
/*       ^^^^^ support.function.font-face.css */
/*            ^ punctuation.section.group.begin.css */
/*             ^^^^^^^ meta.string.css string.unquoted.css */
/*                    ^ - string */
/*                     ^^^^ meta.string.css string.unquoted.css */
/*                         ^ punctuation.section.group.end.css */

    src: local(Gentium Bold);
/*       ^^^^^ support.function.font-face.css */
/*            ^ punctuation.section.group.begin.css */
/*             ^^^^^^^^^^^^ meta.string.css string.unquoted.css */
/*                         ^ punctuation.section.group.end.css */

    src: local(Gentium-Bold);
/*       ^^^^^ support.function.font-face.css */
/*            ^ punctuation.section.group.begin.css */
/*             ^^^^^^^^^^^^ meta.string.css string.unquoted.css */
/*                         ^ punctuation.section.group.end.css */

    src: local('Gentium-Bold');
/*       ^^^^^ support.function.font-face.css */
/*             ^ punctuation.definition.string.begin.css */
/*             ^^^^^^^^^^^^^^ meta.string.css string.quoted.single.css */
/*                          ^ punctuation.definition.string.end.css */

    src: local("Gentium-Bold");
/*       ^^^^^ support.function.font-face.css */
/*             ^ punctuation.definition.string.begin.css */
/*             ^^^^^^^^^^^^^^ meta.string.css string.quoted.double.css */
/*                          ^ punctuation.definition.string.end.css */

    src: local(var(--local-font));
/*       ^^^^^ support.function.font-face.css */
/*            ^ punctuation.section.group.begin.css */
/*             ^^^ support.function.var.css */
/*                ^ punctuation.section.group.begin.css */
/*                 ^^^^^^^^^^^^ variable.other.custom-property.css */
/*                             ^^ punctuation.section.group.end.css */

    unicode-range: U+0-10FFFF;
/*  ^^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*               ^ punctuation.separator.key-value.css */
/*                 ^^^^^^^^^^ meta.property-value.css meta.number.unicode-range.css */
/*                           ^ punctuation.terminator.rule.css */
}
/* <- meta.at-rule.font-face.css meta.property-list.css meta.block.css punctuation.section.block.end.css */

    @layer ;
/*  ^^^^^^^ meta.at-rule.layer.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*        ^ - keyword */

    @layer utilities ;
/*  ^^^^^^^^^^^^ meta.at-rule.layer.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*        ^ - keyword */
/*         ^^^^^^^^^ entity.other.layer.css */

    @layer utilities, framework.layout, { .foo { font-family: serif } };
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.layer.css - meta.block */
/*                                      ^^ meta.at-rule.layer.css meta.block.css - meta.property-list */
/*                                        ^^^^^ meta.at-rule.layer.css meta.block.css meta.selector.css - meta.property-list */
/*                                             ^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.layer.css meta.block.css meta.property-list.css meta.block.css */
/*                                                                   ^^ meta.at-rule.layer.css meta.block.css - meta.property-list.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^ keyword.control.directive.css - punctuation */
/*        ^ - keyword */
/*         ^^^^^^^^^ entity.other.layer.css - meta.path */
/*                  ^ punctuation.separator.sequence.css */
/*                    ^^^^^^^^^^^^^^^^ meta.path.css */
/*                    ^^^^^^^^^ entity.other.layer.css */
/*                             ^ punctuation.accessor.dot.css - entity.other.layer */
/*                              ^^^^^^ entity.other.layer.css */
/*                                    ^ punctuation.separator.sequence.css */
/*                                      ^ punctuation.section.block.begin.css */
/*                                        ^^^^ entity.other.attribute-name.class.css */
/*                                             ^ punctuation.section.block.begin.css */
/*                                               ^^^^^^^^^^^ support.type.property-name.css */
/*                                                          ^ punctuation.separator.key-value.css */
/*                                                            ^^^^^ support.constant.property-value.css */
/*                                                                  ^ punctuation.section.block.end.css */
/*                                                                    ^ punctuation.section.block.end.css */
/*                                                                     ^ punctuation.terminator.rule.css */

    @layer framework {
      @layer layout {
/*    ^^^^^^^^^^^^^^ meta.at-rule.layer.css meta.block.css meta.at-rule.layer.css - meta.block meta.block */
/*                  ^^ meta.at-rule.layer.css meta.block.css meta.at-rule.layer.css meta.block.css */
/*    ^^^^^^ keyword.control.directive.css */
/*           ^^^^^^ entity.other.layer.css */
/*                  ^ punctuation.section.block.begin.css */
        table {
/*      ^^^^^ meta.selector.css entity.name.tag */

            @layer foo {
/*         ^ meta.at-rule.layer.css meta.block.css meta.at-rule.layer.css meta.block.css meta.property-list.css meta.block.css */
/*          ^^^^^^^^^^^ meta.at-rule.layer.css meta.block.css meta.at-rule.layer.css meta.block.css meta.property-list.css meta.block.css meta.at-rule.layer.css */
/*                     ^^ meta.at-rule.layer.css meta.block.css meta.at-rule.layer.css meta.block.css meta.property-list.css meta.block.css meta.at-rule.layer.css meta.property-list.css meta.block.css */
                table {}
/*              ^^^^^ - entity.name.tag */

                > table {}
/*              ^^^^^^^^ meta.selector.css */

                font: inherit;
/*              ^^^^ meta.property-name.css support.type.property-name.css */
/*                  ^ punctuation.separator.key-value.css */
/*                   ^^^^^^^^ meta.property-value.css */
            }
        }

        .foo {
            font: status-bar;
/*         ^^^^^^^^^^^^^^^^^^^ meta.at-rule.layer.css meta.block.css meta.at-rule.layer.css meta.block.css meta.property-list.css meta.block.css */
/*          ^^^^ support.type.property-name.css */
/*              ^ punctuation.separator.key-value.css */
/*                ^^^^^^^^^^ support.constant.property-value.css */
/*                          ^ punctuation.terminator.rule.css */
        }
      }
/*  ^^^ meta.at-rule.layer.css meta.block.css meta.at-rule.layer.css meta.block.css */
/*    ^ punctuation.section.block.end.css */
    }
/* ^^ meta.at-rule.layer.css meta.block.css */

    button {
        font: inherit;
/*      ^^^^ meta.property-name.css support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*           ^^^^^^^^ meta.property-value.css */

        @layer defaults {
/*     ^ meta.property-list.css meta.block.css - meta.at-rule */
/*      ^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.layer.css - meta.property-list meta.property-list */
/*                      ^^ meta.property-list.css meta.block.css meta.at-rule.layer.css meta.property-list.css meta.block.css */

            font: monospace;
/*          ^^^^ meta.property-name.css support.type.property-name.css */
/*              ^ punctuation.separator.key-value.css */
/*               ^^^^^^^^^^ meta.property-value.css */
        }
/*     ^^ meta.property-list.css meta.block.css meta.at-rule.layer.css meta.property-list.css meta.block.css */
    }
/* ^^ meta.property-list.css meta.block.css */

    @property
/* ^ - meta.at-rule */
/*  ^^^^^^^^^^ meta.at-rule.property.css */
/*  ^^^^^^^^^ keyword.control.directive.css */
/*           ^ - keyword */

    @property --foo
/*  ^^^^^^^^^^^^^^^ meta.at-rule.property.css */
/*  ^^^^^^^^^ keyword.control.directive.css */
/*            ^^^^^ entity.other.custom-property.css */

    @property  /* comment */ --foo
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.property.css */
/*  ^^^^^^^^^ keyword.control.directive.css */
/*             ^^^^^^^^^^^^^ meta.at-rule.property.css comment.block.css */
/*                           ^^^^^ entity.other.custom-property.css */

    @property --foo ;
/*  ^^^^^^^^^^^^^^^^ meta.at-rule.property.css */
/*                  ^ - meta.at-rule */
/*  ^^^^^^^^^ keyword.control.directive.css */
/*            ^^^^^ entity.other.custom-property.css */
/*                  ^ punctuation.terminator.rule.css */

    @property --foo {  }
/*  ^^^^^^^^^^^^^^^^ meta.at-rule.property.css */
/*                  ^^^^ meta.at-rule.property.css meta.property-list.css meta.block.css */
/*                      ^ - meta.at-rule */
/*  ^^^^^^^^^ keyword.control.directive.css */
/*            ^^^^^ entity.other.custom-property.css */
/*                  ^ punctuation.section.block.begin.css */
/*                     ^ punctuation.section.block.end.css */

    @property /**/ --foo /**/ { /**/ }
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.property.css */
/*                            ^^^^^^^^ meta.at-rule.property.css meta.property-list.css meta.block.css */
/*                                    ^ - meta.at-rule */
/*  ^^^^^^^^^ keyword.control.directive.css */
/*            ^^^^ comment.block.css */
/*                 ^^^^^ entity.other.custom-property.css */
/*                       ^^^^ comment.block.css */
/*                            ^ punctuation.section.block.begin.css */
/*                              ^^^^ comment.block.css */
/*                                   ^ punctuation.section.block.end.css */

    @property --my-color {
      syntax: '<color>';
/*   ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.property.css meta.property-list.css meta.block.css */
/*    ^^^^^^ meta.property-name.css support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^^^^^^^ meta.property-value.css meta.string.css string.quoted.single.css */
/*                     ^ punctuation.terminator.rule.css */
      inherits: false;
/*   ^^^^^^^^^^^^^^^^^^ meta.at-rule.property.css meta.property-list.css meta.block.css */
/*    ^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*            ^ punctuation.separator.key-value.css */
/*              ^^^^^ meta.property-value.css support.constant.property-value.css */
/*                   ^ punctuation.terminator.rule.css */
      initial-value: #c0ffee;
/*   ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.property.css meta.property-list.css meta.block.css */
/*    ^^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                 ^ punctuation.separator.key-value.css */
/*                   ^^^^^^^ meta.property-value.css constant.other.color.rgb-value.css */
/*                          ^ punctuation.terminator.rule.css */

    /* not a supported property, but syntax is no linter */
      font: value;
/*   ^^^^^^^^^^^^^^ meta.at-rule.property.css meta.property-list.css meta.block.css */
/*    ^^^^ meta.property-name.css support.type.property-name.css */
/*        ^ punctuation.separator.key-value.css */
/*          ^^^^^ meta.property-value.css meta.string.css string.unquoted.css */
/*               ^ punctuation.terminator.rule.css */
}

    @scroll-timeline
/*  ^^^^^^^^^^^^^^^^^ meta.at-rule.scroll-timeline.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                  ^ - keyword */

    @scroll-timeline {}
/*  ^^^^^^^^^^^^^^^^^ meta.at-rule.scroll-timeline.css - meta.property-list - meta.block */
/*                   ^^ meta.at-rule.scroll-timeline.css meta.property-list.css meta.block.css */
/*                     ^ - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                  ^ - keyword */

    @scroll-timeline ;
/*  ^^^^^^^^^^^^^^^^^ meta.at-rule.scroll-timeline.css */
/*                   ^ - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                  ^ - keyword */
/*                   ^ punctuation.terminator.rule.css */

    @scroll-timeline timeline;
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.scroll-timeline.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                   ^^^^^^^^ entity.other.scroll-timeline.css */
/*                           ^ punctuation.terminator.rule.css */

    @scroll-timeline /**/ timeline /**/ { /**/ }
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.scroll-timeline.css - meta.block */
/*                                      ^^^^^^^^ meta.at-rule.scroll-timeline.css meta.property-list.css meta.block.css */
/*  ^^^^^^^^^^^^^^^^ keyword.control.directive.css */
/*                   ^^^^ comment.block.css */
/*                        ^^^^^^^^ entity.other.scroll-timeline.css */
/*                                 ^^^^ comment.block.css */
/*                                      ^ punctuation.section.block.begin.css */
/*                                        ^^^^ comment.block.css */
/*                                             ^ punctuation.section.block.end.css */

    @scroll-timeline timeline {
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.scroll-timeline.css - meta.block */
/*                            ^^ meta.at-rule.scroll-timeline.css meta.property-list.css meta.block.css */
/*                            ^ punctuation.section.block.begin.css */
      source: selector("id-selector");
/*   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.scroll-timeline.css meta.property-list.css meta.block.css */
/*    ^^^^^^ meta.property-name.css */
/*           ^^^^^ meta.property-value.css */
/*    ^^^^^^ support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^^^^^^ meta.function-call.identifier.css support.function.selector.css */
/*                    ^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                    ^ punctuation.section.group.begin.css */
/*                     ^^^^^^^^^^^^^ string.quoted.double.css */
/*                                  ^ punctuation.section.group.end.css */

      orientation: vertical;
/*   ^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.scroll-timeline.css meta.property-list.css meta.block.css */
/*    ^^^^^^^^^^^ meta.property-name.css */
/*                ^^^^^^^^^ meta.property-value.css */
/*    ^^^^^^^^^^^ support.type.property-name.css */
/*               ^ punctuation.separator.key-value.css */
/*                 ^^^^^^^^ support.constant.property-value.css */

      scroll-offsets: selector(#myElement) start 0, selector(#myElement) end 0;
/*   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.scroll-timeline.css meta.property-list.css meta.block.css */
/*    ^^^^^^^^^^^^^^ meta.property-name.css */
/*                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-value.css */
/*    ^^^^^^^^^^^^^^ support.type.property-name.css */
/*                  ^ punctuation.separator.key-value.css */
/*                    ^^^^^^^^ meta.function-call.identifier.css support.function.selector.css */
/*                            ^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                             ^^^^^^^^^^ meta.selector.css entity.other.attribute-name.id.css */
/*                                         ^^^^^ support.constant.property-value.css */
/*                                               ^ constant.numeric.value.css */
/*                                                ^ punctuation.separator.sequence.css */
/*                                                  ^^^^^^^^ meta.function-call.identifier.css support.function.selector.css */
/*                                                          ^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                                                           ^^^^^^^^^^ meta.selector.css entity.other.attribute-name.id.css */
/*                                                                       ^^^ support.constant.property-value.css */
/*                                                                           ^ constant.numeric.value.css */
/*                                                                            ^ punctuation.terminator.rule.css */
    }
/* ^^ meta.at-rule.scroll-timeline.css meta.property-list.css meta.block.css */
/*  ^ punctuation.section.block.end.css */

    @supports not ( and ( top: 2px ) ) { }
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.supports.css - meta.block */
/*                                     ^^^ meta.at-rule.supports.css meta.block.css - meta.property-list */
/*                                        ^ - meta.at-rule - meta.block */
/*           ^^^^^ - meta.group */
/*                ^^^^^^ meta.group.css - meta.group meta.group */
/*                      ^^^^^^^^^^^^ meta.group.css meta.group.css */
/*                                  ^^ meta.group.css - meta.group meta.group */
/*                                    ^ - meta.group */
/*  ^ punctuation.definition.keyword.css */
/*   ^^^^^^^^ keyword.control.directive.css */
/*            ^^^ keyword.operator.logical.css */
/*                ^ punctuation.section.group.begin.css */
/*                  ^^^ keyword.operator.logical.css */
/*                      ^ punctuation.section.group.begin.css */
/*                        ^^^ support.type.property-name.css */
/*                           ^ punctuation.separator.key-value.css */
/*                             ^ meta.number.integer.decimal.css constant.numeric.value.css*/
/*                              ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                 ^ punctuation.section.group.end.css */
/*                                   ^ punctuation.section.group.end.css */
/*                                     ^ punctuation.section.block.begin.css */
/*                                       ^ punctuation.section.block.end.css */

@supports (--foo: green)
/* <- meta.at-rule.supports.css keyword.control.directive.css punctuation.definition.keyword.css */
/*^^^^^^^^ meta.at-rule.supports.css - meta.group */
/*        ^^^^^^^^^^^^^^ meta.at-rule.supports.css meta.group.css */
/*                      ^ meta.at-rule.supports.css - meta.group */
/*^^^^^^^ keyword.control.directive.css */
/*        ^ punctuation.section.group.begin.css */
/*         ^^^^^ entity.other.custom-property.css */
/*              ^ punctuation.separator.key-value.css */
/*                ^^^^^ support.constant.color.w3c.standard.css */
/*                     ^ punctuation.section.group.end.css */
{
/* <- meta.at-rule.supports.css meta.block.css punctuation.section.block.begin.css */
    .class {
/*  ^^^^^^^ meta.at-rule.supports.css meta.block.css meta.selector.css - meta.property-list - meta.block meta.block */
/*         ^^ meta.at-rule.supports.css meta.block.css meta.property-list.css meta.block.css */
/*  ^^^^^^ entity.other.attribute-name.class.css */
/*         ^ punctuation.section.block.begin.css */
        display: none;
/*      ^^^^^^^ meta.at-rule.supports.css meta.property-name.css */
    }
/* ^^ meta.at-rule.supports.css meta.block.css meta.property-list.css meta.block.css */
/*   ^ meta.at-rule.supports.css meta.block.css - meta.selector - meta.property-list - meta.block meta.block */
/*  ^ punctuation.section.block.end.css */
}
/* <- meta.at-rule.supports.css meta.block.css punctuation.section.block.end.css */

    @supports (display: grid) {span { display: grid; }}
/*  ^^^^^^^^^^ meta.at-rule.supports.css - meta.block - meta.group */
/*            ^^^^^^^^^^^^^^^ meta.at-rule.supports.css meta.group.css - meta.block */
/*                           ^ meta.at-rule.supports.css - meta.block - meta.group */
/*                            ^ meta.at-rule.supports.css meta.block.css - meta.property-list - meta.selector - meta.block meta.block */
/*                             ^^^^^ meta.at-rule.supports.css meta.block.css meta.selector.css - meta.property-list - meta.block meta.block */
/*                                  ^^^^^^^^^^^^^^^^^^ meta.at-rule.supports.css meta.block.css meta.property-list.css meta.block.css */
/*                                                    ^ meta.at-rule.supports.css meta.block.css - meta.property-list - meta.block meta.block */
/*                                                     ^ - meta.at-rule - meta.block */

    @supports font-format(color-COLRv1) {}
/*  ^^^^^^^^^^ meta.at-rule.supports.css - meta.function-call */
/*            ^^^^^^^^^^^ meta.at-rule.supports.css meta.function-call.identifier.css support.function.font.css */
/*                       ^^^^^^^^^^^^^^ meta.at-rule.supports.css meta.function-call.arguments.css meta.group.css */
/*                                     ^^^ meta.at-rule.supports.css - meta.function-call */
/*  ^^^^^^^^^ keyword.control.directive.css */
/*            ^^^^^^^^^^^ support.function.font.css */
/*                       ^ punctuation.section.group.begin.css */
/*                        ^^^^^^^^^^^^ support.constant.property-value.css */
/*                                    ^ punctuation.section.group.end.css */

    @supports font-tech(opentype) {}
/*  ^^^^^^^^^^ meta.at-rule.supports.css - meta.function-call */
/*            ^^^^^^^^^ meta.at-rule.supports.css meta.function-call.identifier.css support.function.font.css */
/*                     ^^^^^^^^^^ meta.at-rule.supports.css meta.function-call.arguments.css meta.group.css */
/*                               ^^^ meta.at-rule.supports.css - meta.function-call */
/*  ^^^^^^^^^ keyword.control.directive.css */
/*            ^^^^^^^^^ support.function.font.css */
/*                     ^ punctuation.section.group.begin.css */
/*                      ^^^^^^^^ support.constant.property-value.css */
/*                              ^ punctuation.section.group.end.css */

    @supports selector(A > B);
/*  ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.supports.css */
/*            ^^^^^^^^ meta.function-call.identifier.css */
/*                    ^ meta.function-call.arguments.css meta.group.css - meta.selector */
/*                     ^^^^^ meta.function-call.arguments.css meta.group.css meta.selector.css */
/*                          ^ meta.function-call.arguments.css meta.group.css - meta.selector */
/*            ^^^^^^^^ support.function.selector.css */
/*                    ^ punctuation.section.group.begin.css */
/*                     ^ entity.name.tag.html.css */
/*                       ^ keyword.operator.combinator.css */
/*                         ^ entity.name.tag.html.css */
/*                          ^ punctuation.section.group.end.css */

    @supports selector( ;
/*  ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.supports.css */
/*            ^^^^^^^^ meta.function-call.identifier.css */
/*                    ^ meta.function-call.arguments.css meta.group.css - meta.selector */
/*                     ^ meta.function-call.arguments.css meta.group.css meta.selector */
/*                      ^ - meta.at-rule - meta.function-call */


    @supports { table {}; > span { font-size: 1.25rem; }; color: red }
/*  ^^^^^^^^^^ meta.at-rule.supports.css - meta.block - meta.group */
/*            ^^ meta.at-rule.supports.css meta.block.css - meta.selector */
/*              ^^^^^^ meta.at-rule.supports.css meta.block.css meta.selector.css */
/*                    ^^ meta.at-rule.supports.css meta.block.css meta.property-list.css meta.block.css */
/*                      ^^ meta.at-rule.supports.css meta.block.css - meta.selector */
/*                        ^^^^^^^ meta.at-rule.supports.css meta.block.css meta.selector.css */
/*                               ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.supports.css meta.block.css meta.property-list.css meta.block.css */
/*                                                      ^^ meta.at-rule.supports.css meta.block.css - meta.selector */
/*                                                        ^^^^^^^^^^^ meta.at-rule.supports.css meta.block.css meta.selector.css */
/*                                                                   ^ meta.at-rule.supports.css meta.block.css - meta.selector */
/*                                                                    ^ - meta.at-rule */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^ keyword.control.directive.css - punctuation */
/*            ^ punctuation.section.block.begin.css */
/*              ^^^^^ entity.name.tag.html.css */
/*                    ^ punctuation.section.block.begin.css */
/*                     ^ punctuation.section.block.end.css */
/*                      ^ punctuation.terminator.rule.css */
/*                        ^ keyword.operator.combinator.css */
/*                          ^^^^ entity.name.tag.html.css */
/*                               ^ punctuation.section.block.begin.css */
/*                                 ^^^^^^^^^ support.type.property-name.css */
/*                                          ^ punctuation.separator.key-value.css */
/*                                            ^^^^^^^ meta.number.float.decimal.css */
/*                                                   ^ punctuation.terminator.rule.css */
/*                                                     ^ punctuation.section.block.end.css */
/*                                                      ^ punctuation.terminator.rule.css */
/*                                                        ^^^^^ entity.name.tag.other.css - support.property-name */
/*                                                             ^ punctuation.definition.pseudo-class.css */
/*                                                               ^^^ entity.name.tag.other.css - support - constant */
/*                                                                   ^ punctuation.section.block.end.css */

    .test-nested-supports { @supports { table {}; > span { font-size: 1.25rem; }; color: red } }
/*                        ^^ meta.property-list.css meta.block.css - meta.at-rule */
/*                          ^^^^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.supports.css - meta.group - meta.block meta.block */
/*                                    ^^ meta.property-list.css meta.block.css meta.at-rule.supports.css meta.block.css - meta.block.css meta.block.css meta.block.css - meta.sepector */
/*                                      ^^^^^^ meta.property-list.css meta.block.css meta.at-rule.supports.css meta.property-list.css meta.block.css - meta.selector */
/*                                            ^^ meta.property-list.css meta.block.css meta.at-rule.supports.css meta.property-list.css meta.block.css meta.property-list.css meta.block.css */
/*                                              ^^ meta.property-list.css meta.block.css meta.at-rule.supports.css meta.property-list.css meta.block.css - meta.selector */
/*                                                ^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.supports.css meta.property-list.css meta.block.css meta.selector.css */
/*                                                       ^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.at-rule.supports.css meta.block.css meta.property-list.css meta.block.css */
/*                                                                              ^^ meta.property-list.css meta.block.css meta.at-rule.supports.css meta.block.css - meta.block.css meta.block.css meta.block.css - meta.property-name */
/*                                                                                ^^^^^ meta.property-list.css meta.block.css meta.at-rule.supports.css meta.property-list.css meta.block.css meta.property-name.css */
/*                                                                                     ^ meta.property-list.css meta.block.css meta.at-rule.supports.css meta.property-list.css meta.block.css - meta.property-name - meta.property-value */
/*                                                                                       ^^^ meta.property-list.css meta.block.css meta.at-rule.supports.css meta.property-list.css meta.block.css meta.property-value.css */
/*                                                                                            ^^ meta.property-list.css meta.block.css - meta.at-rule */
/*                                                                                              ^ - meta.property-list - meta.block */
/*                          ^^^^^^^^^ keyword.control.directive.css */
/*                                    ^ punctuation.section.block.begin.css */
/*                                      ^^^^^ support.type.property-name.css - entity.name.tag */
/*                                            ^ punctuation.section.block.begin.css */
/*                                             ^ punctuation.section.block.end.css */
/*                                              ^ punctuation.terminator.rule.css */
/*                                                ^ keyword.operator.combinator.css */
/*                                                  ^^^^ entity.name.tag.html.css */
/*                                                       ^ punctuation.section.block.begin.css */
/*                                                         ^^^^^^^^^ support.type.property-name.css */
/*                                                                  ^ punctuation.separator.key-value.css */
/*                                                                    ^^^^^^^ meta.number.float.decimal.css */
/*                                                                           ^ punctuation.terminator.rule.css */
/*                                                                             ^ punctuation.section.block.end.css */
/*                                                                              ^ punctuation.terminator.rule.css */
/*                                                                                ^^^^^ support.type.property-name.css */
/*                                                                                     ^ punctuation.separator.key-value.css */
/*                                                                                       ^^^ support.constant.color.w3c.standard.css */
/*                                                                                           ^ punctuation.section.block.end.css */
/*                                                                                             ^ punctuation.section.block.end.css */

    @counter-style {}
/*  ^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css - meta.block */
/*                 ^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*                   ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                 ^ punctuation.section.block.begin.css */
/*                  ^ punctuation.section.block.end.css */

    @counter-style none {}
/*  ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css - meta.block */
/*                      ^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*                        ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                 ^^^^ invalid.illegal.identifier.css */
/*                      ^ punctuation.section.block.begin.css */
/*                       ^ punctuation.section.block.end.css */

    @counter-style decimal {}
/*  ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css - meta.block */
/*                         ^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*                           ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                 ^^^^^^^ invalid.illegal.identifier.css */
/*                         ^ punctuation.section.block.begin.css */
/*                          ^ punctuation.section.block.end.css */

    @counter-style disc {}
/*  ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css - meta.block */
/*                      ^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*                        ^ - meta.at-rule - meta.block */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                 ^^^^ invalid.illegal.identifier.css */
/*                      ^ punctuation.section.block.begin.css */
/*                       ^ punctuation.section.block.end.css */

    @counter-style name {
/*  ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css - meta.block */
/*                      ^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^ keyword.control.directive.css punctuation.definition.keyword.css */
/*   ^^^^^^^^^^^^^ keyword.control.directive.css - punctuation */
/*                 ^^^^ entity.other.counter-style-name.css */

    additive-symbols: ;
/* ^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^^^^^^^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*                  ^ punctuation.separator.key-value.css */
/*                    ^ punctuation.terminator.rule.css*/

    system: extends disc;
/* ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/* ^ - meta.property-name - meta.property-value */
/*  ^^^^^^ meta.property-name.css */
/*        ^ - meta.property-name - meta.property-value */
/*          ^^^^^^^^^^^^ meta.property-value.css */
/*                      ^ - meta.property-name - meta.property-value */
/*  ^^^^^^ support.type.property-name.css */
/*        ^ punctuation.separator.key-value.css */
/*          ^^^^^^^ keyword.declaration.extends.css */
/*                  ^^^^ support.constant.counter-style-name.css */
/*                      ^ punctuation.terminator.rule.css */

    system: extends name;
/* ^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/* ^ - meta.property-name - meta.property-value */
/*  ^^^^^^ meta.property-name.css */
/*        ^ - meta.property-name - meta.property-value */
/*          ^^^^^^^^^^^^ meta.property-value.css */
/*                      ^ - meta.property-name - meta.property-value */
/*  ^^^^^^ support.type.property-name.css */
/*        ^ punctuation.separator.key-value.css */
/*          ^^^^^^^ keyword.declaration.extends.css */
/*                  ^^^^ entity.other.counter-style-name.css */
/*                      ^ punctuation.terminator.rule.css */

    system: cyclic;
/* ^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/* ^ - meta.property-name - meta.property-value */
/*  ^^^^^^ meta.property-name.css */
/*        ^ - meta.property-name - meta.property-value */
/*          ^^^^^^ meta.property-value.css */
/*                ^ - meta.property-name - meta.property-value */
/*  ^^^^^^ support.type.property-name.css */
/*        ^ punctuation.separator.key-value.css */
/*          ^^^^^^ support.constant.symbol-type.css */
/*                ^ punctuation.terminator.rule.css */

    system: fixed 4;
/* ^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/* ^ - meta.property-name - meta.property-value */
/*  ^^^^^^ meta.property-name.css */
/*        ^ - meta.property-name - meta.property-value */
/*          ^^^^^^^ meta.property-value.css */
/*                 ^ - meta.property-name - meta.property-value */
/*  ^^^^^^ support.type.property-name.css */
/*        ^ punctuation.separator.key-value.css */
/*          ^^^^^ support.constant.symbol-type.css */
/*                ^ constant.numeric.value.css */
/*                 ^ punctuation.terminator.rule.css */

    fallback: decimal;
/* ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^^^^^^^^ meta.property-name.css */
/*          ^ - meta.property-name - meta.property-value */
/*           ^^^^^^^^ meta.property-value.css */
/*                   ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^^^^^ support.constant.counter-style-name.css */
/*                   ^ punctuation.terminator.rule.css */

    fallback: counter-style-name;
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^^^^^^^^ meta.property-name.css */
/*          ^ - meta.property-name - meta.property-value */
/*           ^^^^^^^^^^^^^^^^^^^ meta.property-value.css */
/*                              ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^^^^^^^^^^^^^^^^ entity.other.counter-style-name.css */
/*                              ^ punctuation.terminator.rule.css */

    fallback: var(--name);
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^^^^^^^^ meta.property-name.css */
/*          ^ - meta.property-name - meta.property-value */
/*           ^^^^^^^^^^^^ meta.property-value.css */
/*                       ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^ support.function.var.css */
/*               ^ punctuation.section.group.begin.css */
/*                ^^^^^^ variable.other.custom-property.css */
/*                      ^ punctuation.section.group.end.css */
/*                       ^ punctuation.terminator.rule.css */

    negative: "(" ")";
/* ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^^^^^^^^ meta.property-name.css */
/*          ^ - meta.property-name - meta.property-value */
/*           ^^^^^^^^ meta.property-value.css */
/*                   ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^ meta.string.css string.quoted.double.css */
/*               ^ - meta.string - string */
/*                ^^^ meta.string.css string.quoted.double.css */
/*                   ^ punctuation.terminator.rule.css */

    pad: 5 "0";
/* ^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^^^ meta.property-name.css */
/*     ^ - meta.property-name - meta.property-value */
/*      ^^^^^^ meta.property-value.css */
/*            ^ - meta.property-name - meta.property-value */
/*  ^^^ support.type.property-name.css */
/*     ^ punctuation.separator.key-value.css */
/*       ^ constant.numeric.value.css */
/*         ^^^ meta.string.css string.quoted.double.css*/
/*            ^ punctuation.terminator.rule.css */

    range: 2 4;
/* ^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^^^^^ meta.property-name.css */
/*       ^ - meta.property-name - meta.property-value */
/*        ^^^^ meta.property-value.css */
/*            ^ - meta.property-name - meta.property-value */
/*  ^^^^^ support.type.property-name.css */
/*       ^ punctuation.separator.key-value.css */
/*         ^ constant.numeric.value.css */
/*          ^ - constant */
/*           ^ constant.numeric.value.css */
/*            ^ punctuation.terminator.rule.css */

    prefix: " /";
/* ^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^^^^^^ meta.property-name.css */
/*        ^ - meta.property-name - meta.property-value */
/*         ^^^^^ meta.property-value.css */
/*              ^ - meta.property-name - meta.property-value */
/*  ^^^^^^ support.type.property-name.css */
/*        ^ punctuation.separator.key-value.css */
/*          ^^^^ meta.string.css string.quoted.double.css */
/*              ^ punctuation.terminator.rule.css */

    suffix: "/ ";
/* ^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^^^^^^ meta.property-name.css */
/*        ^ - meta.property-name - meta.property-value */
/*         ^^^^^ meta.property-value.css */
/*              ^ - meta.property-name - meta.property-value */
/*  ^^^^^^ support.type.property-name.css */
/*        ^ punctuation.separator.key-value.css */
/*          ^^^^ meta.string.css string.quoted.double.css */
/*              ^ punctuation.terminator.rule.css */

    symbols: "‣";
/* ^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/* ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^ meta.property-name.css */
/*         ^ - meta.property-name - meta.property-value */
/*          ^^^^ meta.property-value.css */
/*              ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^ support.type.property-name.css */
/*         ^ punctuation.separator.key-value.css */
/*           ^^^ meta.string.css string.quoted.double.css */
/*              ^ punctuation.terminator.rule.css */

    symbols: ◆ ◇;
/* ^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/* ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^ meta.property-name.css */
/*         ^ - meta.property-name - meta.property-value */
/*          ^^^^ meta.property-value.css */
/*              ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^ support.type.property-name.css */
/*         ^ punctuation.separator.key-value.css */
/*              ^ punctuation.terminator.rule.css */

    symbols: url(white.svg) url(black.svg);
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/*  ^^^^^^^ meta.property-name.css */
/*         ^ - meta.property-name - meta.property-value */
/*          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-value.css */
/*                                        ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^ support.type.property-name.css */
/*         ^ punctuation.separator.key-value.css */
/*           ^^^ support.function.url.css */
/*                          ^^^ support.function.url.css */
/*                                        ^ punctuation.terminator.rule.css */

    speak-as: "bullets";
/* ^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/* ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ meta.property-name.css */
/*          ^ - meta.property-name - meta.property-value */
/*            ^^^^^^^^^ meta.property-value.css */
/*                     ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^^^^^^^ meta.string.css string.quoted.double.css */
/*                     ^ punctuation.terminator.rule.css */

    speak-as: numbers;
/* ^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/* ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ meta.property-name.css */
/*          ^ - meta.property-name - meta.property-value */
/*            ^^^^^^^ meta.property-value.css */
/*                   ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^^^^^ support.constant.property-value.css */
/*                   ^ punctuation.terminator.rule.css */

    speak-as: name;
/* ^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/* ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ meta.property-name.css */
/*          ^ - meta.property-name - meta.property-value */
/*            ^^^^ meta.property-value.css */
/*                ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^^ entity.other.counter-style-name.css */
/*                ^ punctuation.terminator.rule.css */

    speak-as: var(--name);
/* ^^^^^^^^^^^^^^^^^^^^^^ meta.at-rule.counter-style.css meta.property-list.css meta.block.css */
/* ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ meta.property-name.css */
/*          ^ - meta.property-name - meta.property-value */
/*            ^^^^^^^^^^^ meta.property-value.css */
/*                       ^ - meta.property-name - meta.property-value */
/*  ^^^^^^^^ support.type.property-name.css */
/*          ^ punctuation.separator.key-value.css */
/*            ^^^ support.function.var.css */
/*               ^ punctuation.section.group.begin.css */
/*                ^^^^^^ variable.other.custom-property.css */
/*                      ^ punctuation.section.group.end.css */
/*                       ^ punctuation.terminator.rule.css */
}
/* <- meta.at-rule.counter-style.css meta.property-list.css meta.block.css punctuation.section.block.end.css */

.test-counter-properties {

    /* Set "my-counter" to 0 */
    counter-set: my-counter;
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*             ^ punctuation.separator.key-value.css */
/*               ^^^^^^^^^^ entity.other.counter-name.css */
/*                         ^ punctuation.terminator.rule.css */
    /* Set "my-counter" to -1 */
    counter-set: my-counter -1;
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*             ^ punctuation.separator.key-value.css */
/*               ^^^^^^^^^^ entity.other.counter-name.css */
/*                          ^^ meta.number.integer.decimal.css */
/*                            ^ punctuation.terminator.rule.css */

    /* Set "counter1" to 1, and "counter2" to 4 */
    counter-set: counter1 1 counter2 4;
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*             ^ punctuation.separator.key-value.css */
/*               ^^^^^^^^ entity.other.counter-name.css */
/*                        ^ constant.numeric.value.css */
/*                          ^^^^^^^^ entity.other.counter-name.css */
/*                                   ^ constant.numeric.value.css */
/*                                    ^ punctuation.terminator.rule.css */

    /* Cancel any counter that could have been set in less specific rules */
    counter-set: none;
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*             ^ punctuation.separator.key-value.css */
/*               ^^^^ constant.language.null.css */
/*                   ^ punctuation.terminator.rule.css */

    /* Global values */
    counter-set: inherit;
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*             ^ punctuation.separator.key-value.css */
/*               ^^^^^^^ support.constant.property-value.css */
/*                      ^ punctuation.terminator.rule.css */

    counter-set: initial;
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*             ^ punctuation.separator.key-value.css */
/*               ^^^^^^^ support.constant.property-value.css */
/*                      ^ punctuation.terminator.rule.css */
    counter-set: revert;
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*             ^ punctuation.separator.key-value.css */
/*               ^^^^^^ support.constant.property-value.css */
/*                     ^ punctuation.terminator.rule.css */

    counter-set: revert-layer;
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*             ^ punctuation.separator.key-value.css */
/*               ^^^^^^^^^^^^ support.constant.property-value.css */
/*                           ^ punctuation.terminator.rule.css */
    counter-set: unset;
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*             ^ punctuation.separator.key-value.css */
/*               ^^^^^ support.constant.property-value.css */
/*                    ^ punctuation.terminator.rule.css */
}

.test-var-functions {
    --test-var: arial;
/*  ^^^^^^^^^^ entity.other.custom-property.css */
/*            ^ punctuation.separator.key-value.css*/

    font-family: var(--test-var, sans-serif);
/*               ^^^ meta.function-call.identifier.css support.function.var.css */
/*                  ^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                  ^ punctuation.section.group.begin.css */
/*                   ^^^^^^^^^^ variable.other.custom-property.css */
/*                             ^ punctuation.separator.sequence.css */
/*                               ^^^^^^^^^^ support.constant.property-value.css */
/*                                         ^ punctuation.section.group.end.css */

    font-family: var(--test-var, sans serif);
/*               ^^^ meta.function-call.identifier.css support.function.var.css */
/*                  ^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                  ^ punctuation.section.group.begin.css */
/*                   ^^^^^^^^^^ variable.other.custom-property.css */
/*                             ^ punctuation.separator.sequence.css */
/*                               ^^^^^^^^^^ meta.string.css string.unquoted.css */
/*                                         ^ punctuation.section.group.end.css */

    font-size: var(--test-var, 10pt);
/*             ^^^ meta.function-call.identifier.css support.function.var.css */
/*                ^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                ^ punctuation.section.group.begin.css */
/*                 ^^^^^^^^^^ variable.other.custom-property.css */
/*                           ^ punctuation.separator.sequence.css */
/*                             ^^^^ meta.number.integer.decimal.css */
/*                                 ^ punctuation.section.group.end.css */
 }

.test-deprecated-var { var-deprecated- }
/*                     ^^^^^^^^^^^^^^^ meta.property-name.css invalid.deprecated.custom-property.css */
/*                     ^^^^ entity.other.custom-property.prefix.css */

.test-types {
    top: 20;
/*       ^^ meta.number.integer.decimal.css constant.numeric.value.css */
    top: +.95e-20;
/*       ^ meta.number.float.decimal.css keyword.operator.arithmetic.css */
/*        ^^^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*        ^ punctuation.separator.decimal.css */
    top: +1e1e1 .1e1e1;
/*       ^ meta.number.float.decimal.css keyword.operator.arithmetic.css */
/*        ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*           ^ - constant.numeric */
/*              ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                  ^ - constant.numeric */
    top: -1.5e+93%;
/*       ^ meta.number.float.decimal.css keyword.operator.arithmetic.css */
/*        ^^^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*         ^ punctuation.separator.decimal.css */
/*               ^ meta.number.float.decimal.css constant.numeric.suffix.css */
}

.test-units {
    top: 1px;
/*       ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*        ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    top: 1.1em;
/*       ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*        ^ punctuation.separator.decimal.css */
/*          ^^ meta.number.float.decimal.css constant.numeric.suffix.css */
    top: -100%;
/*       ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*        ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*           ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
    top: 1.1.1deg;
/*       ^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*        ^ punctuation.separator.decimal.css */
/*          ^ punctuation.separator.decimal.css */
/*            ^^^ meta.number.float.decimal.css constant.numeric.suffix.css */
    top: 0.9cap;
/*       ^^^^^^ meta.number.float.decimal.css */
/*       ^^^ constant.numeric.value.css */
/*          ^^^ constant.numeric.suffix.css */
    top: 0.9rlh;
/*       ^^^^^^ meta.number.float.decimal.css */
/*       ^^^ constant.numeric.value.css */
/*          ^^^ constant.numeric.suffix.css */
    top: 1.0vh;
/*          ^^ constant.numeric.suffix.css */
    top: 1.0svh;
/*          ^^^ constant.numeric.suffix.css */
    top: 1.0dvh;
/*          ^^^ constant.numeric.suffix.css */
    top: 1.0lvh;
/*          ^^^ constant.numeric.suffix.css */
}

.test-properties {
/*               ^ meta.property-list.css */

    -webkit-transform: none;
/*  ^^^^^^^^^^^^^^^^^ meta.property-name.css */
/*  ^^^^^^^^ support.type.vendor-prefix.css */
/*          ^^^^^^^^^ support.type.property-name.css */
/*                     ^^^^ meta.property-list.css meta.block.css meta.property-value.css constant.language.null.css */

    --custon-prop-name: value;
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */
/*  ^^^^^^^^^^^^^^^^^^ meta.property-name.css entity.other.custom-property.css */
/*                    ^ punctuation.separator.key-value.css */
/*                     ^ meta.property-value.css - support */
/*                      ^^^^^ meta.property-value.css support.constant.property-value.css */
/*                           ^ punctuation.terminator.rule.css */

    -ℜ: value;
/* ^^^^^^^^^^^^ meta.property-list.css meta.block.css */
/*  ^^ meta.property-name.css support.type.property-name.css */
/*    ^ punctuation.separator.key-value.css */
/*     ^ meta.property-value.css - support */
/*      ^^^^^ meta.property-value.css support.constant.property-value.css */
/*           ^ punctuation.terminator.rule.css */

    ℜ-: value;
/* ^^^^^^^^^^^^ meta.property-list.css meta.block.css */
/*  ^^ meta.property-name.css support.type.property-name.css */
/*    ^ punctuation.separator.key-value.css */
/*     ^ meta.property-value.css - support */
/*      ^^^^^ meta.property-value.css support.constant.property-value.css */
/*           ^ punctuation.terminator.rule.css */

    \211C \7B-: value;
/* ^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */
/*  ^^^^^^^^^^ meta.property-name.css support.type.property-name.css */
/*            ^ punctuation.separator.key-value.css */
/*             ^ meta.property-value.css - support */
/*              ^^^^^ meta.property-value.css support.constant.property-value.css */
/*                   ^ punctuation.terminator.rule.css */
}

.test-operators {

    margin: -1 -1 +1;
    /*      ^ keyword.operator.arithmetic.css */
    /*         ^ keyword.operator.arithmetic.css */
    /*            ^ keyword.operator.arithmetic.css */

    margin: -1px -1px +1px;
    /*      ^ keyword.operator.arithmetic.css */
    /*           ^ keyword.operator.arithmetic.css */
    /*                ^ keyword.operator.arithmetic.css */
}

.test-operators-in-calc {

    top: calc(1px + 1px);
    /*            ^ keyword.operator.arithmetic.css */
    top: calc(+1px+1px);
    /*        ^ keyword.operator.arithmetic.css */
    /*            ^ invalid.illegal.operator.css */
    top: calc(1px+ 1px);
    /*           ^ invalid.illegal.operator.css */
    top: calc(1px +1px);
    /*            ^ invalid.illegal.operator.css */
    top: calc((1px) +1px);
    /*              ^ invalid.illegal.operator.css */
    top: calc((1px)+ 1px);
    /*             ^ invalid.illegal.operator.css */
    top: calc(+1px+(+1px)+1px);
    /*        ^ keyword.operator.arithmetic.css */
    /*            ^ keyword.operator.arithmetic.css */
    /*              ^ keyword.operator.arithmetic.css */
    /*                   ^ invalid.illegal.operator.css */

    top: calc(1px - 1px);
    /*            ^ keyword.operator.arithmetic.css */
    top: calc(-1px-1px);
    /*        ^ keyword.operator.arithmetic.css */
    /*            ^ invalid.illegal.operator.css */
    top: calc(1px- 1px);
    /*           ^ invalid.illegal.operator.css */
    top: calc(1px -1px);
    /*            ^ invalid.illegal.operator.css */
    top: calc((1px) -1px);
    /*              ^ invalid.illegal.operator.css */
    top: calc((1px)- 1px);
    /*             ^ invalid.illegal.operator.css */
    top: calc(-1px-(-1px)-1px);
    /*        ^ keyword.operator.arithmetic.css */
    /*            ^ keyword.operator.arithmetic.css */
    /*              ^ keyword.operator.arithmetic.css */
    /*                   ^ invalid.illegal.operator.css */

    top: calc(1px * 1px);
    /*            ^ keyword.operator.arithmetic.css */
    top: calc(1px* 1px);
    /*           ^ keyword.operator.arithmetic.css */
    top: calc(1px *1px);
    /*            ^ keyword.operator.arithmetic.css */
    top: calc(1px*1px);
    /*           ^ keyword.operator.arithmetic.css */

    top: calc(1px / 1px);
    /*            ^ keyword.operator.arithmetic.css */
    top: calc(1px/ 1px);
    /*           ^ keyword.operator.arithmetic.css */
    top: calc(1px /1px);
    /*            ^ keyword.operator.arithmetic.css */
    top: calc(1px/1px);
    /*           ^ keyword.operator.arithmetic.css */
}

.text-calc-clamp-max-min {
    top: clamp(1*5pt, calc(12/5), 100rem);
/*       ^^^^^ support.function.calc.css */
/*             ^ constant.numeric.value.css */
/*              ^ keyword.operator.arithmetic.css */
/*               ^ constant.numeric.value.css */
/*                ^^ constant.numeric.suffix.css */
/*                  ^ punctuation.separator.sequence.css */
/*                    ^^^^ support.function.calc.css */
/*                         ^^ constant.numeric.value.css */
/*                           ^ keyword.operator.arithmetic.css */
/*                            ^ constant.numeric.value.css */
/*                              ^ punctuation.separator.sequence.css */
/*                                ^^^ constant.numeric.value.css */
/*                                   ^^^ constant.numeric.suffix.css */

    top: max(5*6, min(10 + 5, calc(var(--size) / 5)));
/*       ^^^ support.function.calc.css */
/*           ^ constant.numeric.value.css */
/*            ^ keyword.operator.arithmetic.css */
/*             ^ constant.numeric.value.css */
/*              ^ punctuation.separator.sequence.css */
/*                ^^^ support.function.calc.css */
/*                    ^^ constant.numeric.value.css */
/*                       ^ keyword.operator.arithmetic.css */
/*                         ^ constant.numeric.value.css */
/*                          ^ punctuation.separator.sequence.css */
/*                            ^^^^ support.function.calc.css */
/*                                 ^^^ support.function.var.css */
/*                                             ^ keyword.operator.arithmetic.css */
/*                                               ^ constant.numeric.value.css */
}

.test-important {
    top: 1px !important;
/*           ^^^^^^^^^^ keyword.other.important.css */
    top: 1px!important;
/*          ^^^^^^^^^^ keyword.other.important.css */
}

.test:has(> .class) {}
/*^^^^^^^^^^^^^^^^^^ meta.selector.css */
/*                  ^^ - meta.selector.css */
/*    ^^^ meta.function-call.identifier.css - meta.function-call meta.function-call - meta.group*/
/*       ^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*       ^ punctuation.section.group.begin.css */
/*        ^ keyword.operator.combinator.css */
/*          ^^^^^^ entity.other.attribute-name.class.css */
/*                ^ punctuation.section.group.end.css */

.test:has(>> .class) {}
/*^^^^^^^^^^^^^^^^^^^ meta.selector.css */
/*                   ^^ - meta.selector.css */
/*    ^^^ meta.function-call.identifier.css - meta.function-call meta.function-call - meta.group*/
/*       ^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*       ^ punctuation.section.group.begin.css */
/*        ^^ keyword.operator.combinator.css */
/*           ^^^^^^ entity.other.attribute-name.class.css */
/*                 ^ punctuation.section.group.end.css */

:host(:not(.show-random-1)) .if-random-1 {}
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css */
/*^^^ meta.function-call.identifier.css - meta function-call meta.function-call  */
/*   ^^ meta.function-call.arguments.css meta.group.css - meta function-call meta.function-call */
/*     ^^^ meta.function-call.arguments.css meta.group.css meta.function-call.identifier.css  */
/*        ^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css meta.function-call.arguments.css meta.group.css */
/*                        ^ meta.function-call.arguments.css meta.group.css - meta function-call meta.function-call */
/*                         ^^^^^^^^^^^^^^ - meta.function-call */
/*^^^ entity.other.pseudo-class.css */
/*   ^ punctuation.section.group.begin.css */
/*    ^ punctuation.definition.pseudo-class.css */
/*     ^^^ entity.other.pseudo-class.css */
/*        ^ punctuation.section.group.begin.css */
/*         ^^^^^^^^^^^^^^ entity.other.attribute-name.class.css */
/*                       ^^ punctuation.section.group.end.css */
/*                          ^^^^^^^^^^^^ entity.other.attribute-name.class.css */

/* Test Functional Pseudo Class Meta Scopes */
.test:nth-child(even) {}
/*^^^^^^^^^^^^^^^^^^^^ meta.selector.css */
/*                    ^^ - meta.selector.css */
/*    ^^^^^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call - meta.group*/
/*             ^^^^^^ meta.function-call.arguments.css meta.group.css */
/*             ^ punctuation.section.group.begin.css */
/*                  ^ punctuation.section.group.end.css */

/* Test Functional Pseudo Class Meta Scopes */
.test:nth-child( /**/ odd)
/*^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css */
/*    ^^^^^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
/*             ^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*             ^ punctuation.section.group.begin.css */
/*               ^^^^ comment.block.css */
/*                    ^^^ support.constant.property-value.css */
/*                       ^ punctuation.section.group.end.css */
    ,
/* ^^^ meta.selector.css */
/*  ^ punctuation.separator.sequence.css */
.test:nth-child( /**/ 2) /**/ {}
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css */
/*                            ^^^ - meta.selector */
/*    ^^^^^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
/*             ^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*             ^ punctuation.section.group.begin.css */
/*               ^^^^ comment.block.css */
/*                    ^ constant.numeric.value.css */
/*                     ^ punctuation.section.group.end.css */
/*                       ^^^^ comment.block.css */

.test:nth-child(+2n + 3) {}
/*              ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*               ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                 ^ - constant */
/*                  ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*                   ^^ meta.number.integer.decimal.css constant.numeric.value.css */

.test:nth-child(-n+ 3) {}
/*              ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*               ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*                 ^^ meta.number.integer.decimal.css constant.numeric.value.css */

.test:nth-child(-n +3) {}
/*              ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*               ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                ^ - constant */
/*                 ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */

.test:nth-child(+3) {}
/*              ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*               ^ meta.number.integer.decimal.css constant.numeric.value.css */

.test:nth-child(+ 3) {}
/*              ^^^ invalid.illegal.numeric.css */

.test:nth-child(+ 3n) {}
/*              ^^^ invalid.illegal.numeric.css */

.test:nth-child(+3 n) {}
/*              ^^^^ invalid.illegal.numeric.css */

.test-pseudo-classes:nth-child(2):hover {}
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css */
/*                                      ^^ - meta.selector.css */
/*                   ^^^^^^^^^ entity.other.pseudo-class.css */
/*                             ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                               ^ punctuation.definition.pseudo-class.css - entity */
/*                                ^^^^^ entity.other.pseudo-class.css */

.test-pseudo-class-numerics:nth-last-of-type(-n+3) {}
/*                         ^ punctuation.definition.pseudo-class.css - entity */
/*                          ^^^^^^^^^^^^^^^^ entity.other.pseudo-class.css */
/*                                           ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*                                            ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                             ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*                                              ^ meta.number.integer.decimal.css constant.numeric.value.css */

.test-pseudo-class-keywords:nth-of-type(odd) {}
/*                         ^ punctuation.definition.pseudo-class.css - entity */
/*                          ^^^^^^^^^^^ entity.other.pseudo-class.css */
/*                                      ^^^ support.constant.property-value.css */

.test-pseudo-class-strings:dir {}
/*                        ^ punctuation.definition.pseudo-class.css - entity */
/*                         ^^^ entity.other.pseudo-class.css - meta.function-call */

.test-pseudo-class-strings:dir(ltr) {}
/*                         ^^^ meta.function-call.identifier.css */
/*                            ^^^^^ meta.function-call.arguments.css meta.group.css */
/*                        ^ punctuation.definition.pseudo-class.css - entity */
/*                         ^^^ entity.other.pseudo-class.css */
/*                             ^^^ support.constant.property-value.css */

.test-pseudo-class-lang:lang(en-*K\*, de-DE, *-EN, "de-*EN\*") {}
/*                     ^ punctuation.definition.pseudo-class.css - entity */
/*                      ^^^^ entity.other.pseudo-class.css */
/*                           ^^^^^^^ meta.string.css string.unquoted.css */
/*                                  ^^ - meta.string - string */
/*                                    ^^^^^ meta.string.css string.unquoted.css */
/*                                         ^^ - meta.string - string */
/*                                           ^^^^ meta.string.css string.unquoted.css */
/*                                               ^^ - meta.string - string */
/*                                                 ^^^^^^^^^^ meta.string.css string.quoted.double.css */
/*                                                           ^^^^ - meta.string - string */
/*                              ^ constant.other.wildcard.asterisk.css */
/*                                ^^ constant.character.escape.css */
/*                                  ^ punctuation.separator.sequence.css */
/*                                         ^ punctuation.separator.sequence.css */
/*                                           ^ constant.other.wildcard.asterisk.css */
/*                                               ^ punctuation.separator.sequence.css */
/*                                                     ^ - constant.other.wildcard */
/*                                                        ^^ constant.character.escape.css */

.test-pseudo-class-tag:not(*) {}
/*                    ^ punctuation.definition.pseudo-class.css - entity */
/*                     ^^^ entity.other.pseudo-class.css */
/*                         ^ constant.other.wildcard.asterisk.css */

.test-pseudo-class-tag:is(*) {}
/*                    ^ punctuation.definition.pseudo-class.css - entity */
/*                     ^^ entity.other.pseudo-class.css */
/*                        ^ constant.other.wildcard.asterisk.css */

.test-pseudo-class-tag:where(*) {}
/*                    ^ punctuation.definition.pseudo-class.css - entity */
/*                     ^^^^^ entity.other.pseudo-class.css */
/*                           ^ constant.other.wildcard.asterisk.css */

.test-pseudo-elements::before {}
/*                   ^^ punctuation.definition.pseudo-element.css - entity */
/*                     ^^^^^^ entity.other.pseudo-element.css */

.test-pseudo-elements:after {}
/*                   ^ punctuation.definition.pseudo-class.css - entity */
/*                    ^^^^^ entity.other.pseudo-element.css */

.test-pseudo-elements::-webkit-slider-runnable-track
/*                   ^^ punctuation.definition.pseudo-element.css - entity */
/*                     ^^^^^^^^ support.type.vendor-prefix.css */
/*                             ^^^^^^^^^^^^^^^^^^^^^ entity.other.pseudo-element.css */

.test-pseudo-elements::attr("name") {}
/*                   ^^ punctuation.definition.pseudo-element.css  */
/*                     ^^^^ meta.function-call.identifier.css */
/*                         ^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                     ^^^^ entity.other.pseudo-element.css */
/*                         ^ punctuation.section.group.begin.css */
/*                          ^^^^^^ string.quoted.double.css */
/*                                ^ punctuation.section.group.end.css */

.test-unicode { top: "\2764 \273e"; }
/*                    ^^^^^ constant.character.escape.css */
/*                          ^^^^^ constant.character.escape.css */

.test-unicode-range {
    unicode-range: U+0025-00FF, U+4??;
/*                 ^^^^^^^^^^^ meta.number.unicode-range.css */
/*                 ^^ constant.numeric.prefix.css */
/*                   ^^^^^^^^^ constant.numeric.value.css */
/*                       ^ punctuation.separator.range.css */
/*                              ^^^^^ meta.number.unicode-range.css */
/*                              ^^ constant.numeric.prefix.css */
/*                                ^^^ constant.numeric.value.css */
}

.test-escape-character { top: "\nstring\n"; }
/*                             ^^ constant.character.escape.css */
/*                                     ^^ constant.character.escape.css */

.test-attribute-selectors[disabled][ /**/ type=button] {}
/*                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
/*                                                    ^ meta.selector.css - meta.attribute-selector */
/*                                                     ^^ - meta.selector.css - meta.attribute-selector */
/*                       ^^^^^^^^^^ meta.attribute-selector.css */
/*                       ^ punctuation.section.brackets.begin.css */
/*                        ^^^^^^^^ entity.other.attribute-name.css */
/*                                ^ punctuation.section.brackets.end.css */
/*                                 ^ punctuation.section.brackets.begin.css*/
/*                                   ^^^^ comment.block.css */
/*                                        ^^^^ entity.other.attribute-name.css */
/*                                             ^^^^^^ meta.string.css string.unquoted.css */
/*                                                   ^ punctuation.section.brackets.end.css */

.test-attribute-selectors-whitespace[ /**/ type /**/ = /**/ button /**/ ] {}
/*                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
/*                                                                       ^ meta.selector.css - meta.attribute-selector */
/*                                                                        ^^ - meta.selector.css - meta.attribute-selector */
/*                                  ^ punctuation.section.brackets.begin.css */
/*                                    ^^^^ comment.block.css */
/*                                         ^^^^ entity.other.attribute-name.css */
/*                                              ^^^^ comment.block.css */
/*                                                     ^^^^ comment.block.css */
/*                                                          ^^^^^^ meta.string.css string.unquoted.css */
/*                                                                 ^^^^ comment.block.css */
/*                                                                      ^ punctuation.section.brackets.end.css */

.test-attribute-selectors-whitespace[ /**/ type /**/ = /**/ 'button' /**/ ] {}
/*                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
/*                                                                         ^ meta.selector.css - meta.attribute-selector */
/*                                                                          ^^ - meta.selector.css - meta.attribute-selector */
/*                                  ^ punctuation.section.brackets.begin.css */
/*                                    ^^^^ comment.block.css */
/*                                         ^^^^ entity.other.attribute-name.css */
/*                                              ^^^^ comment.block.css */
/*                                                     ^^^^ comment.block.css */
/*                                                          ^^^^^^^^ meta.string.css string.quoted.single.css */
/*                                                                   ^^^^ comment.block.css */
/*                                                                        ^ punctuation.section.brackets.end.css */

.test-attribute-selectors-whitespace[ /**/ type /**/ = /**/ "button" /**/ ] {}
/*                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
/*                                                                         ^ meta.selector.css - meta.attribute-selector */
/*                                                                          ^^ - meta.selector.css - meta.attribute-selector */
/*                                  ^ punctuation.section.brackets.begin.css */
/*                                    ^^^^ comment.block.css */
/*                                         ^^^^ entity.other.attribute-name.css */
/*                                              ^^^^ comment.block.css */
/*                                                     ^^^^ comment.block.css */
/*                                                          ^^^^^^^^ meta.string.css string.quoted.double.css */
/*                                                                   ^^^^ comment.block.css */
/*                                                                        ^ punctuation.section.brackets.end.css */

.test-attribute-selectors-illegal[button button = button button i button] {}
/*                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
/*                                                                       ^ meta.selector.css - meta.attribute-selector */
/*                                                                        ^^ - meta.selector.css - meta.attribute-selector */
/*                               ^ punctuation.section.brackets.begin.css */
/*                                ^^^^^^ entity.other.attribute-name.css */
/*                                       ^^^^^^ invalid.illegal.css */
/*                                              ^ keyword.operator.logical.css */
/*                                                ^^^^^^ meta.string.css string.unquoted.css */
/*                                                       ^^^^^^ invalid.illegal.css */
/*                                                              ^ keyword.other.flag.css */
/*                                                                ^^^^^^ invalid.illegal.css */
/*                                                                      ^ punctuation.section.brackets.end.css */

.test-attribute-selectors-incomplete[=button {}
/*                                  ^^^^^^^^^ meta.selector.css meta.attribute-selector.css */
/*                                           ^^ meta.property-list.css - meta.selector */
/*                                  ^ punctuation.section.brackets.begin.css */
/*                                   ^ keyword.operator.logical.css */
/*                                    ^^^^^^ meta.string.css string.unquoted.css */

.test-attribute-selectors-incomplete[ ;
/*                                  ^^ meta.selector.css meta.attribute-selector.css */
/*                                    ^ - meta.property-list - meta.selector */
/*                                  ^ punctuation.section.brackets.begin.css */
/*                                    ^ punctuation.terminator.rule.css */

.test-attribute-selectors-namespaces[n|a=""][*|a=""][|att][*|*] {}
/*                                   ^ entity.other.namespace-prefix.css */
/*                                    ^ punctuation.separator.namespace.css */
/*                                           ^ constant.other.wildcard.asterisk.css */
/*                                            ^ punctuation.separator.namespace.css */
/*                                                   ^ punctuation.separator.namespace.css */
/*                                                         ^ constant.other.wildcard.asterisk.css */
/*                                                          ^ punctuation.separator.namespace.css */
/*                                                           ^ constant.other.wildcard.asterisk.css */

.test-attribute-selectors-operators[a=""][a~=""][a|=""][a^=""][a$=""][a*=""] {}
/*                                   ^ keyword.operator.logical.css */
/*                                         ^^ keyword.operator.logical.css */
/*                                                ^^ keyword.operator.logical.css */
/*                                                       ^^ keyword.operator.logical.css */
/*                                                              ^^ keyword.operator.logical.css */
/*                                                                     ^^ keyword.operator.logical.css */

.test-attribute-selectors-operators[n|=""][n|~=""][n||=""][n|^=""][n|$=""][n|*=""] {}
/*                                   ^^ keyword.operator.logical.css */
/*                                           ^^ keyword.operator.logical.css */
/*                                                   ^^ keyword.operator.logical.css */
/*                                                           ^^ keyword.operator.logical.css */
/*                                                                   ^^ keyword.operator.logical.css */
/*                                                                           ^^ keyword.operator.logical.css */

.test-attribute-selectors-operators[*|a=""][*|a~=""][*|a|=""][*|a^=""][*|a$=""][*|a*=""] {}
/*                                     ^ keyword.operator.logical.css */
/*                                             ^^ keyword.operator.logical.css */
/*                                                      ^^ keyword.operator.logical.css */
/*                                                               ^^ keyword.operator.logical.css */
/*                                                                        ^^ keyword.operator.logical.css */
/*                                                                                 ^^ keyword.operator.logical.css */

.test-attribute-selectors-whitespace[a = ""] {}
/*                                   ^ entity.other.attribute-name.css */
/*                                     ^ keyword.operator.logical.css */

.test-attribute-selectors-flags[a="" i] {}
/*                                   ^ keyword.other.flag.css */

.test-attribute-selectors:not( [title="identifier"] ) {}
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css - meta.group */
/*                           ^^ meta.selector.css meta.function-call.arguments.css meta.group.css - meta.brackets */
/*                             ^^^^^^^^^^^^^^^^^^^^ meta.selector.css meta.group.css meta.attribute-selector.css meta.brackets.css - meta.selector meta.selector */
/*                                                 ^^ meta.selector.css meta.function-call.arguments.css meta.group.css - meta.brackets */
/*                                                   ^ meta.selector.css - meta.group */

   *.test-universal-selector {}
/* ^ constant.other.wildcard.asterisk.css */

.test-combinators >>> a >> a > a + b ~ a || td {}
/*                ^^^ keyword.operator.combinator.css */
/*                      ^^ keyword.operator.combinator.css */
/*                           ^ keyword.operator.combinator.css */
/*                               ^ keyword.operator.combinator.css */
/*                                   ^ keyword.operator.combinator.css */
/*                                       ^^ keyword.operator.combinator.css */

.test-invalid-combinators +>> a +++ a ~+> a ||| td {}
/*                        ^^^ invalid.illegal.combinator.css */
/*                              ^^^ invalid.illegal.combinator.css */
/*                                    ^^^ invalid.illegal.combinator.css */
/*                                          ^^^ invalid.illegal.combinator.css */

 /* malformed declaration missing ':', value => ignore it! */
.test-parsing-errors { color }
/*                   ^^^^^^^^^ meta.property-list.css meta.block.css */
/*                            ^ - meta.property-list */
/*                   ^ punctuation.section.block.begin.css */
/*                     ^^^^^ support.type.property-name.css */
/*                           ^ punctuation.section.block.end.css */

/* same with expected recovery => ignore it! */
.test-parsing-errors { color; color:green }
/*                   ^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */
/*                                         ^ - meta.property-list */
/*                   ^ punctuation.section.block.begin.css */
/*                     ^^^^^ support.type.property-name.css */
/*                          ^ punctuation.terminator.rule.css */
/*                            ^^^^^ support.type.property-name.css */
/*                                 ^ punctuation.separator.key-value.css */
/*                                  ^^^^^ support.constant.color.w3c.standard.css */
/*                                        ^ punctuation.section.block.end.css */

/* malformed declaration missing value  => ignore it! */
.test-parsing-errors { color: }
/*                   ^^^^^^^^^^ meta.property-list.css meta.block.css */
/*                             ^ - meta.property-list */
/*                   ^ punctuation.section.block.begin.css */
/*                     ^^^^^ support.type.property-name.css */
/*                          ^ punctuation.separator.key-value.css */
/*                            ^ punctuation.section.block.end.css */

/* same with expected recovery => ignore it! */
.test-parsing-errors { color:; color:green }
/*                   ^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css */
/*                                          ^ - meta.property-list */
/*                   ^ punctuation.section.block.begin.css */
/*                     ^^^^^ support.type.property-name.css */
/*                          ^ punctuation.separator.key-value.css */
/*                           ^ punctuation.terminator.rule.css */
/*                             ^^^^^ support.type.property-name.css */
/*                                  ^ punctuation.separator.key-value.css */
/*                                   ^^^^^ support.constant.color.w3c.standard.css */
/*                                         ^ punctuation.section.block.end.css */

/* unexpected tokens { } => handle it as expected, using pairing */
.test-parsing-errors { color{;color:maroon} }
/*                   ^^^^^^^ meta.property-list.css meta.block.css - meta.property-list meta.property-list - meta.block meta.block */
/*                          ^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.property-list.css meta.block.css */
/*                                         ^^ meta.property-list.css meta.block.css - meta.property-list meta.property-list - meta.block meta.block */
/*                                           ^ - meta.property-list */
/*                   ^ punctuation.section.block.begin.css */
/*                     ^^^^^ meta.property-name.css support.type.property-name.css */
/*                          ^ punctuation.section.block.begin.css */
/*                           ^ punctuation.terminator.rule.css */
/*                            ^^^^^ support.type.property-name.css */
/*                                 ^ punctuation.separator.key-value.css */
/*                                  ^^^^^^ support.constant.color.w3c.standard.css */
/*                                        ^ punctuation.section.block.end.css */
/*                                          ^ punctuation.section.block.end.css */

/* same with recovery => handle it as expected, using pairing */
.test-parsing-errors { color{;color:maroon}; color:green }
/*                   ^^^^^^^ meta.property-list.css meta.block.css - meta.property-list meta.property-list - meta.block meta.block */
/*                          ^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.property-list.css meta.block.css */
/*                                         ^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css - meta.property-list meta.property-list - meta.block meta.block */
/*                                                        ^ - meta.property-list */
/*                   ^ punctuation.section.block.begin.css */
/*                     ^^^^^ meta.property-name.css support.type.property-name.css */
/*                          ^ punctuation.section.block.begin.css */
/*                           ^ punctuation.terminator.rule.css */
/*                            ^^^^^ support.type.property-name.css */
/*                                 ^ punctuation.separator.key-value.css */
/*                                  ^^^^^^ support.constant.color.w3c.standard.css */
/*                                        ^ punctuation.section.block.end.css */
/*                                         ^ punctuation.terminator.rule.css */
/*                                           ^^^^^ support.type.property-name.css */
/*                                                ^ punctuation.separator.key-value.css */
/*                                                 ^^^^^ support.constant.color.w3c.standard.css */
/*                                                       ^ punctuation.section.block.end.css */

.test-generic-font-families {
    font-family: my-serif, serif, inherit;
/*  ^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
/*             ^ meta.property-list.css - meta.property-name - meta.property-value */
/*              ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
/*                                       ^ meta.property-list.css - meta.property-name - meta.property-value */
/*               ^^^^^^^^ string.unquoted */
/*                       ^^ - string - support */
/*                         ^^^^^ support.constant.property-value.css */
/*                              ^^ - string - support */
/*                                ^^^^^^^ support.constant.property-value.css */

    font-family: sans-serif, cursive, fantasy, monospace;
/*  ^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
/*             ^ meta.property-list.css - meta.property-name - meta.property-value */
/*              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
/*                                                      ^ meta.property-list.css - meta.property-name - meta.property-value */
/*             ^^ - support */
/*               ^^^^^^^^^^ support.constant.property-value.css */
/*                         ^^ - support */
/*                           ^^^^^^^ support.constant.property-value.css */
/*                                  ^^ - support */
/*                                    ^^^^^^^ support.constant.property-value.css */
/*                                           ^^ - support */

    font-family: monospace !important;
/*               ^^^^^^^^^ support.constant.property-value.css */
/*                         ^^^^^^^^^^ keyword.other.important.css */

    font-family: emoji, math, fangsong, system-ui;
/*  ^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
/*             ^ meta.property-list.css - meta.property-name - meta.property-value */
/*              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
/*                                               ^ meta.property-list.css - meta.property-name - meta.property-value */
/*             ^^ - support */
/*               ^^^^^ support.constant.property-value.css */
/*                    ^^ - support */
/*                      ^^^^ support.constant.property-value.css */
/*                          ^^ - support */
/*                            ^^^^^^^^ support.constant.property-value.css */
/*                                    ^^ - support */
/*                                      ^^^^^^^^^ support.constant.property-value.css */
/*                                               ^ - support */

    font-family: droid serif;
/*  ^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
/*             ^ meta.property-list.css - meta.property-name - meta.property-value */
/*              ^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
/*                          ^ meta.property-list.css - meta.property-name - meta.property-value */
/*               ^^^^^^^^^^^ string.unquoted */

    font-family: status-bar;
/*               ^^^^^^^^^^ meta.string.css string.unquoted.css */

    font-family: italic;
/*               ^^^^^^ meta.string.css string.unquoted.css */
}

.invalid-font-family {
    -font-family: sans-none;
/*  ^^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
/*              ^ meta.property-list.css - meta.property-name - meta.property-value */
/*               ^^^^^^^^^^ meta.property-list.css meta.property-value.css */
/*                         ^ meta.property-list.css - meta.property-name - meta.property-value */
/*  ^^^^^^^^^^^^ support.type.property-name.css */
/*              ^ punctuation.separator.key-value.css */
/*                ^^^^^^^^^ support.constant.property-value.css */

    font-family: Red/Black, sans-serif;
/*                  ^ - string */
/*                        ^ punctuation.separator.sequence.css */
/*                          ^^^^^^^^^^ support.constant.property-value.css */

    font-family: "Lucida" Grande, sans-serif;
/*               ^^^^^^^^ string.quoted.double.css */
/*                        ^^^^^^ string.unquoted.css */
/*                              ^ punctuation.separator.sequence.css */
/*                                ^^^^^^^^^^ support.constant.property-value.css */

    font-family: Ahem!, sans-serif;
/*               ^^^^ meta.string.css string.unquoted.css */
/*                   ^ - string */
/*                    ^ punctuation.separator.sequence.css */
/*                      ^^^^^^^^^^ support.constant.property-value.css */

    font-family: test@foo, sans-serif;
/*                   ^ - string */
/*                       ^ punctuation.separator.sequence.css */
/*                         ^^^^^^^^^^ support.constant.property-value.css */

    font-family: #POUND, sans-serif;
/*               ^ - string */
/*                     ^ punctuation.separator.sequence.css */
/*                       ^^^^^^^^^^ support.constant.property-value.css */

    font-family: Hawaii 5-0, sans-serif;
/*                      ^^^ - string */
/*                         ^ punctuation.separator.sequence.css */
/*                           ^^^^^^^^^^ support.constant.property-value.css */
}

.test-unquoted-font-name {
    font: m700, aria;
/*  ^^^^ meta.property-list.css meta.property-name.css */
/*      ^ meta.property-list.css - meta.property-name - meta.property-value */
/*       ^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
/*                  ^ meta.property-list.css - meta.property-name - meta.property-value */
/*  ^^^^ support.type.property-name.css */
/*      ^ punctuation.separator.key-value.css */
/*        ^^^^ meta.string.css string.unquoted.css */
/*            ^ punctuation.separator.sequence.css */
/*            ^^ - string */
/*              ^^^^ meta.string.css string.unquoted.css */
/*                  ^ punctuation.terminator.rule.css */

    font: Gentium Bold;
/*        ^^^^^^^^^^^^ meta.string.css string.unquoted.css */

    font: sans serif;
/*        ^^^^^^^^^^ meta.string.css string.unquoted.css */

    font: inherit;
/*        ^^^^^^^ support - string */

    font: initial;
/*        ^^^^^^^ support - string */

    font: revert;
/*        ^^^^^^ support - string */

    font: revert-layer;
/*        ^^^^^^^^^^^^ support - string */

    font: unset;
/*        ^^^^^ support - string */

    font: italic;
/*        ^^^^^^ support - string */

    font: small-caps;
/*        ^^^^^^^^^^ support - string */

    font: caption;
/*        ^^^^^^^ support - string */

    font: icon;
/*        ^^^^ support - string */

    font: menu;
/*        ^^^^ support - string */

    font: 2em m700, sans-serif;
/*  ^^^^ meta.property-list.css meta.property-name.css */
/*      ^ meta.property-list.css - meta.property-name - meta.property-value */
/*       ^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
/*                            ^ meta.property-list.css - meta.property-name - meta.property-value */
/*  ^^^^ support.type.property-name.css */
/*      ^ punctuation.separator.key-value.css */
/*        ^^^ meta.number.integer.decimal.css */
/*            ^^^^ meta.string.css string.unquoted.css */
/*                ^ punctuation.separator */
/*                  ^^^^^^^^^^ support.constant.property-value.css */

    font: 12pt/14pt sans-serif;
/*        ^^ constant.numeric.value.css */
/*          ^^ constant.numeric.suffix.css */
/*            ^ keyword.operator.arithmetic.css */
/*             ^^ constant.numeric.value.css */
/*               ^^ constant.numeric.suffix.css */
/*                  ^^^^^^^^^^ support.constant.property-value.css */
/*                            ^ punctuation.terminator.rule.css */

    font: 80% sans-serif;
/*        ^^ constant.numeric.value.css */
/*          ^ constant.numeric.suffix.css */
/*            ^^^^^^^^^^ support.constant.property-value.css */
/*                      ^ punctuation.terminator.rule.css */

    font: x-large/110% "new century schoolbook", serif;
/*        ^^^^^^^ support.constant.property-value.css */
/*               ^ keyword.operator.arithmetic.css */
/*                ^^^ constant.numeric.value.css */
/*                   ^ constant.numeric.suffix.css */
/*                     ^^^^^^^^^^^^^^^^^^^^^^^^ string.quoted.double.css */
/*                                             ^ punctuation.separator.sequence.css */
/*                                               ^^^^^ support.constant.property-value.css */

    font: bold italic large Palatino, serif;
/*        ^^^^ support.constant.property-value.css */
/*             ^^^^^^ support.constant.property-value.css */
/*                    ^^^^^ support.constant.property-value.css */
/*                          ^^^^^^^^ string.unquoted.css */
/*                                  ^ punctuation.separator.sequence.css */
/*                                    ^^^^^ support.constant.property-value.css */
/*                                         ^ punctuation.terminator.rule.css */

    font: normal small-caps 120%/120% fantasy;
/*        ^^^^^^ support.constant.property-value.css */
/*               ^^^^^^^^^^ support.constant.property-value.css */
/*                          ^^^ constant.numeric.value.css */
/*                             ^ constant.numeric.suffix.css */
/*                              ^ keyword.operator.arithmetic.css */
/*                               ^^^ constant.numeric.value.css */
/*                                  ^ constant.numeric.suffix.css */
/*                                    ^^^^^^^ support.constant.property-value.css */
/*                                           ^ punctuation.terminator.rule.css */

    font: condensed oblique 12pt "Helvetica Neue", serif;
/*        ^^^^^^^^^ support.constant.property-value.css */
/*                  ^^^^^^^ support.constant.property-value.css */
/*                          ^^ constant.numeric.value.css */
/*                            ^^ constant.numeric.suffix.css */
/*                               ^^^^^^^^^^^^^^^^ string.quoted.double.css */
/*                                                 ^^^^^ support.constant.property-value.css */
/*                                                      ^ punctuation.terminator.rule.css */

    font: condensed oblique 25deg 753 12pt "Helvetica Neue", serif;
/*        ^^^^^^^^^ support.constant.property-value.css */
/*                  ^^^^^^^ support.constant.property-value.css */
/*                          ^^ constant.numeric.value.css */
/*                            ^^^ constant.numeric.suffix.css */
/*                                ^^^ constant.numeric.value.css */
/*                                    ^^ constant.numeric.value.css */
/*                                      ^^ constant.numeric.suffix.css */
/*                                         ^^^^^^^^^^^^^^^^ string.quoted.double.css */
/*                                                           ^^^^^ support.constant.property-value.css */
/*                                                                ^ punctuation.terminator.rule.css */
}

.test-font-weight {
    font-weight: bold;
/*  ^^^^^^^^^^^ meta.property-list.css meta.property-name.css */
/*             ^ meta.property-list.css - meta.property-name - meta.property-value */
/*              ^^^^^ meta.property-list.css meta.property-value.css */
/*                   ^ meta.property-list.css - meta.property-name - meta.property-value */
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*             ^ punctuation.separator.key-value.css */
/*               ^^^^ support.constant.property-value.css */
/*                   ^ punctuation.terminator.rule.css */
}

.test-color-values {
    color: aqua;
/*         ^^^^ support.constant.color.w3c.standard.css */

    color: aliceblue;
/*         ^^^^^^^^^ support.constant.color.w3c.extended.css */

    color: currentColor;
/*         ^^^^^^^^^^^^ support.constant.color.w3c.special.css */

    color: transparent;
/*         ^^^^^^^^^^^ support.constant.color.w3c.special.css */

    color: #b4da55;
/*         ^ punctuation.definition.constant.css */
/*         ^^^^^^^ constant.other.color.rgb-value.css */

    color: #137;
/*         ^^^^ constant.other.color.rgb-value.css */

    color: #0f0a;
/*         ^^^^^ constant.other.color.rgba-value.css */

    color: #a1b2c3d4;
/*         ^^^^^^^^^ constant.other.color.rgba-value.css */

    color: #E5F6A7B8;
/*         ^ punctuation.definition.constant.css */
/*         ^^^^^^^^^ constant.other.color.rgba-value.css */
}

.test-function-meta {
    top: filter(param1, 20px);
/*      ^ - meta.function-call */
/*       ^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^^^^ meta.function-call.identifier.css */
/*             ^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                           ^ - meta.function-call */
}

.test-incomplete-function-call: {
    top: filter(param1, 20px ;
/*      ^ - meta.function-call */
/*       ^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^^^^ meta.function-call.identifier.css */
/*             ^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                           ^ - meta.function-call */
/*                           ^ punctuation.terminator.rule.css  */
    top: calc(var(--test ;
/*      ^ - meta.function-call */
/*       ^^^^ meta.function-call.identifier.css */
/*           ^ meta.function-call.arguments.css*/
/*            ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*               ^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                       ^ - meta.function-call */
/*                       ^ punctuation.terminator.rule.css  */

    top: unknown(var(--test, 4) 30deg other);
/*      ^ - meta.function-call */
/*       ^^^^^^^ meta.function-call.identifier.css */
/*              ^ meta.function-call.arguments.css*/
/*               ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*                  ^^^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                             ^^^^^^^^^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*                                          ^ - meta.function-call */
/*       ^^^^^^^ variable.function.css */
/*              ^ punctuation.section.group.begin.css */
/*               ^^^ support.function.var.css */
/*                  ^ punctuation.section.group.begin.css */
/*                   ^^^^^^ variable.other.custom-property.css */
/*                         ^ punctuation.separator.sequence.css */
/*                           ^ constant.numeric.value.css */
/*                            ^ punctuation.section.group.end.css */
/*                              ^^^^^ meta.number.integer.decimal.css */
/*                                    ^^^^^ support.constant.property-value.css */
/*                                         ^ punctuation.section.group.end.css */
/*                                          ^ punctuation.terminator.rule.css */
}

.test-animation-timeline {

    animation-timeline: scroll(horizontal nearest);
/*  ^^^^^^^^^^^^^^^^^^ support.type.property-name.css */
/*                    ^ punctuation.separator.key-value.css */
/*                      ^^^^^^ variable.function.css */
/*                            ^ punctuation.section.group.begin.css */
/*                             ^^^^^^^^^^ support.constant.property-value.css */
/*                                        ^^^^^^^ support.constant.property-value.css */
/*                                               ^ punctuation.section.group.end.css */
}

.test-color-functions {
    color: rgb(1, 4.5%);
/*         ^^^^^^^^^^^^ - meta.function-call meta.function-call */
/*         ^^^ meta.function-call.identifier.css */
/*            ^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*         ^^^ support.function.color.css */
/*             ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*              ^ punctuation.separator.sequence.css */
/*                ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                   ^ meta.number.float.decimal.css constant.numeric.suffix.css */

    color: rgba();
/*         ^^^^ support.function.color.css */

    color: hsl(1deg, 4.5%);
/*         ^^^ support.function.color.css */
/*             ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*              ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                 ^ punctuation.separator.sequence.css */
/*                   ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                      ^ meta.number.float.decimal.css constant.numeric.suffix.css */

    color: hsla();
/*         ^^^^ support.function.color.css */

    color: hsla(var());
/*         ^^^^ support.function.color.css */
/*              ^^^ support.function.var.css */

    color: hwb(0, 100%, 50%, 1.0);
/*         ^^^ support.function.color.css */
/*              ^ punctuation.separator.sequence.css */
/*                    ^ punctuation.separator.sequence.css */
/*                         ^ punctuation.separator.sequence.css */

    color: hwb(0 100% 50% / 1.0);
/*         ^^^ support.function.color.css */
/*                        ^ punctuation.separator.alpha.css */

    color: lab(0% 0 0 / 1.0);
/*         ^^^ support.function.color.css */
/*                    ^ punctuation.separator.alpha.css */

    color: lch(0% 0.0 0.0 / 1.0);
/*         ^^^ support.function.color.css */
/*             ^^ meta.number.integer.decimal.css */
/*             ^ constant.numeric.value.css */
/*                ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                    ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                        ^ punctuation.separator.alpha.css */
/*                          ^^^ meta.number.float.decimal.css constant.numeric.value.css */

    color: lch(20% 10% 20grad / 100%);
/*         ^^^ support.function.color.css */
/*             ^^^ meta.number.integer.decimal.css */
/*             ^^ constant.numeric.value.css */
/*               ^ constant.numeric.suffix.css */
/*                 ^^^ meta.number.integer.decimal.css */
/*                 ^^ constant.numeric.value.css */
/*                   ^ constant.numeric.suffix.css */
/*                     ^^^^^^ meta.number.integer.decimal.css */
/*                     ^^ constant.numeric.value.css */
/*                       ^^^^ constant.numeric.suffix.css */
/*                            ^ punctuation.separator.alpha.css */
/*                              ^^^^ meta.number.integer.decimal.css */
/*                              ^^^ constant.numeric.value.css */
/*                                 ^ constant.numeric.suffix.css */

    top: color(w(var()) s(var()) () ));
/*       ^^^^^ support.function.color.css */
/*            ^ punctuation.section.group.begin.css */
/*             ^ support.function.color.css */
/*              ^ punctuation.section.group.begin.css */
/*               ^^^ support.function.var.css */
/*                  ^ punctuation.section.group.begin.css */
/*                   ^^ punctuation.section.group.end.css */
/*                      ^ support.function.color.css */
/*                       ^ punctuation.section.group.begin.css */
/*                        ^^^ support.function.var.css */
/*                           ^ punctuation.section.group.begin.css */
/*                            ^^ punctuation.section.group.end.css */
/*                               ^^ invalid.illegal.unexpected-token.css */
/*                                  ^ punctuation.section.group.end.css */
/*                                   ^ invalid.illegal.unexpected-token.css */

    top: alpha(- 1.5%);
/*       ^^^^^ support.function.color.css */
/*             ^ keyword.operator.arithmetic.css */
/*               ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                  ^ meta.number.float.decimal.css constant.numeric.suffix.css */

    top: alpha(-1.5%);
/*       ^^^^^ support.function.color.css */
/*             ^ invalid.illegal.operator.css */
/*              ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                 ^ meta.number.float.decimal.css constant.numeric.suffix.css */

    top: h(+ 1.5deg);
/*       ^ support.function.color.css */
/*         ^ keyword.operator.arithmetic.css */
/*           ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*              ^^^ meta.number.float.decimal.css constant.numeric.suffix.css */

    top: w(* 1.5%);
/*       ^ support.function.color.css */
/*         ^ keyword.operator.arithmetic.css */
/*           ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*              ^ meta.number.float.decimal.css constant.numeric.suffix.css */

    top: shade(1.5%);
/*       ^^^^^ support.function.color.css */
/*             ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                ^ meta.number.float.decimal.css constant.numeric.suffix.css */

    top: blend(hsl(219, 10%, 6%) 50%);
/*       ^^^^^ support.function.color.css */
/*            ^ punctuation.section.group.begin.css */
/*             ^^^ support.function.color.css */
/*                ^ punctuation.section.group.begin.css */
/*                 ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                    ^ punctuation.separator.sequence.css */
/*                      ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                        ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                         ^ punctuation.separator.sequence.css */
/*                           ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                            ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                             ^ punctuation.section.group.end.css */
/*                               ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                 ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                  ^ punctuation.section.group.end.css */

    top: blenda(red 50% hsl);
/*       ^^^^^^ support.function.color.css */
/*              ^^^ support.constant.color.w3c.standard.css */
/*                  ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                    ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                      ^^^ keyword.other.color-space.css */

    background-color: color(var(--background) blend(var(--foreground) 80%));
/*  ^^^^^^^^^^^^^^^^ support.type.property-name.css */
/*                  ^ punctuation.separator.key-value.css */
/*                    ^^^^^ support.function.color.css */
/*                         ^ punctuation.section.group.begin.css */
/*                          ^^^ support.function.var.css */
/*                             ^ punctuation.section.group.begin.css */
/*                              ^^^^^^^^^^^^ variable.other.custom-property.css */
/*                                          ^ punctuation.section.group.end.css */
/*                                            ^^^^^ support.function.color.css */
/*                                                 ^ punctuation.section.group.begin.css */
/*                                                  ^^^ support.function.var.css */
/*                                                     ^ punctuation.section.group.begin.css */
/*                                                      ^^^^^^^^^^^^ variable.other.custom-property.css */
/*                                                                  ^ punctuation.section.group.end.css */
/*                                                                    ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                                                      ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                                                       ^^ punctuation.section.group.end.css */
/*                                                                         ^ punctuation.terminator.rule.css */
}

.test-transform-functions {

    transform: matrix(1%, 10.5);
/*             ^^^^^^ support.function.transform.css */
/*                    ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                     ^ - constant.numeric.suffix */
/*                      ^ punctuation.separator.sequence.css */
/*                        ^^^^ meta.number.float.decimal.css constant.numeric.value.css */

    transform: matrix3d(1, 0, 0.2);
/*             ^^^^^^^^ support.function.transform.css */
/*                      ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                       ^ punctuation.separator.sequence.css */
/*                         ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                          ^ punctuation.separator.sequence.css */
/*                            ^^^ meta.number.float.decimal.css constant.numeric.value.css */

    transform: perspective(none);
/*             ^^^^^^^^^^^ support.function.transform.css */
/*                         ^^^^ constant.language.null.css */

    transform: perspective(0);
/*             ^^^^^^^^^^^ support.function.transform.css */
/*                         ^ meta.number.integer.decimal.css constant.numeric.value.css */

    transform: perspective(17px);
/*             ^^^^^^^^^^^ support.function.transform.css */
/*                         ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                           ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    transform: perspective(17rem);
/*             ^^^^^^^^^^^ support.function.transform.css */
/*                         ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                           ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    transform: perspective(6.5cm);
/*             ^^^^^^^^^^^ support.function.transform.css */
/*                         ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                            ^^ meta.number.float.decimal.css constant.numeric.suffix.css */

    transform: rotate(0);
/*             ^^^^^^ support.function.transform.css */
/*                    ^ meta.number.integer.decimal.css constant.numeric.value.css */

    transform: rotate(1);
/*             ^^^^^^ support.function.transform.css */
/*                    ^ - meta.number.integer.decimal.css constant.numeric.value.css */

    transform: rotate3d(-1, 0, 0, 2deg);
/*             ^^^^^^^^ support.function.transform.css */
/*                      ^ meta.number.integer.decimal.css keyword.operator.arithmetic.css */
/*                       ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                        ^ punctuation.separator.sequence.css */
/*                          ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                           ^ punctuation.separator.sequence.css */
/*                             ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                              ^ punctuation.separator.sequence.css */
/*                                ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                 ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    transform: scaleY(2,);
/*             ^^^^^^ support.function.transform.css */
/*                    ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                     ^ - punctuation */

    transform: skew(1deg, 2turn);
/*             ^^^^ support.function.transform.css */
/*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                   ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                      ^ punctuation.separator.sequence.css */
/*                        ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                         ^^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    transform: skewX(1.5deg);
/*             ^^^^^ support.function.transform.css */
/*                   ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                      ^^^ meta.number.float.decimal.css constant.numeric.suffix.css */

    transform: skewY(1deg,);
/*             ^^^^^ support.function.transform.css */
/*                   ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                    ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                       ^ - punctuation */

    transform: skewY(1rad) rotate(1turn);
/*             ^^^^^ support.function.transform.css */
/*                   ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                    ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                         ^^^^^^ support.function.transform.css */
/*                                ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                 ^^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    transform: translate(var(--center), 0) scale(var(--ripple-scale), 1);
/*             ^^^^^^^^^ support.function.transform */
/*                       ^^^ support.function.var */
/*                           ^^^^^^^^ variable.other.custom-property.css */
/*                                    ^ punctuation.separator.sequence.css */
/*                                      ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                         ^^^^^ support.function.transform.css */
/*                                               ^^^ support.function.var.css */
/*                                                   ^^^^^^^^^^^^^^ variable.other.custom-property.css */
/*                                                                  ^ punctuation.separator.sequence.css */
/*                                                                    ^ meta.number.integer.decimal.css constant.numeric.value.css */

    transform: translate3d(0, 2px, 3%);
/*             ^^^^^^^^^^^ support.function.transform.css */
/*                         ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                          ^ punctuation.separator.sequence.css */
/*                            ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                             ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                 ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                  ^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    transform: translateX(1%);
/*             ^^^^^^^^^^ support.function.transform */
/*                        ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                         ^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    transform: translateY(2px);
/*             ^^^^^^^^^^ support.function.transform.css */
/*                        ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                         ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    transform: translateZ(0);
/*             ^^^^^^^^^^ support.function.transform */
/*                        ^ meta.number.integer.decimal.css constant.numeric.value.css */
}

.test-timing-functions {
    top: cubic-bezier(0.42, 0, 0.58, 1);
/*       ^^^^^^^^^^^^ support.function.timing.css */
/*                    ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                        ^ punctuation.separator.sequence.css */
/*                          ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                           ^ punctuation.separator.sequence.css */
/*                             ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                                 ^ punctuation.separator.sequence.css */
/*                                   ^ meta.number.integer.decimal.css constant.numeric.value.css */

    top: steps(020, start);
/*       ^^^^^ support.function.timing.css */
/*             ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                  ^^^^^ keyword.other.timing.css */

    top: steps(1, end);
/*                ^^^ keyword.other.timing.css */

    top: steps(1, middle);
/*                ^^^^^^ keyword.other.timing.css */

    top: steps(1, var(--end));
/*                ^^^ support.function.var.css */
}

.test-shape-functions {
    top: circle(at top 5.5e20em);
/*       ^^^^^^ support.function.shape.css */
/*              ^^ keyword.other.shape.css */
/*                 ^^^ support.constant.property-value.css */
/*                     ^^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                           ^^ meta.number.float.decimal.css constant.numeric.suffix.css */

    top: ellipse(at 0%);
/*       ^^^^^^^ support.function.shape.css */
/*               ^^ keyword.other.shape.css */
/*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                   ^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    top: ellipse(closest-side);
/*               ^^^^^^^^^^^^ support.constant.property-value.css */

    top: inset(1.1px round 50%);
/*       ^^^^^ support.function.shape.css */
/*             ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                ^^ meta.number.float.decimal.css constant.numeric.suffix.css */
/*                   ^^^^^ keyword.other.shape.css */

    top: rect(auto);
/*       ^^^^ support.function.shape.css */
/*            ^^^^ support.constant.property-value.css */

    top: rect(var());
/*       ^^^^ support.function.shape.css */
/*            ^^^ support.function.var.css */

    top: rect(1px);
/*            ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*             ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
}

.test-calc-function {
    top: calc(1.1px + 2rad);
/*       ^^^^ support.function.calc.css */
/*            ^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*               ^^ meta.number.float.decimal.css constant.numeric.suffix.css */
/*                    ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                     ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    top: calc(attr(start, 1) - 1);
/*       ^^^^ support.function.calc.css */
/*            ^^^^ support.function.attr.css */

    top: calc(calc() * calc());
/*       ^^^^ support.function.calc.css */
/*            ^^^^ support.function.calc.css */
/*                   ^ keyword.operator.arithmetic.css */
/*                     ^^^^ support.function.calc.css */

    top: calc(var() * var());
/*       ^^^^ support.function.calc.css */
/*            ^^^ support.function.var.css */
/*                  ^ keyword.operator.arithmetic.css */
/*                    ^^^ support.function.var.css */

    top: calc(100% - (1 * 10px) / 1 - (1 * 10px) / 1 - (1 * 10px) / 1);
/*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^^ meta.function-call.identifier.css */
/*           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*       ^^^^ support.function.calc.css */
/*           ^ punctuation.section.group.begin.css */
/*            ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*               ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                 ^ keyword.operator.arithmetic.css */
/*                   ^ punctuation.section.group.begin.css */
/*                   ^^^^^^^^^^ meta.group.css meta.group.css */
/*                            ^ punctuation.section.group.end.css */
/*                              ^ keyword.operator.arithmetic.css */
/*                                    ^ punctuation.section.group.begin.css */
/*                                         ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                           ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                             ^ punctuation.section.group.end.css */
/*                                               ^ keyword.operator.arithmetic.css */
/*                                                   ^ keyword.operator.arithmetic.css */
/*                                                     ^ punctuation.section.group.begin.css */
/*                                                      ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                                        ^ keyword.operator.arithmetic.css */
/*                                                          ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                                            ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                                              ^ punctuation.section.group.end.css */
/*                                                                ^ keyword.operator.arithmetic.css */
/*                                                                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                                                   ^ punctuation.section.group.end.css */
/*                                                                    ^ punctuation.terminator.rule.css - meta.group */
}

.test-toggle-function {
    top: toggle(5px red preserve-3d);
/*       ^^^^^^ support.function.toggle.css */
/*              ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*               ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                  ^^^ support.constant.color.w3c.standard.css */
/*                      ^^^^^^^^^^^ support.constant.property-value.css */

    top: toggle(var(--5px) var(red) preserve-3d);
/*       ^^^^^^ support.function.toggle.css */
/*              ^^^ support.function.var.css */
/*                 ^ punctuation.section.group.begin.css */
/*                       ^ punctuation.section.group.end.css */
/*                         ^^^ support.function.var.css */
/*                            ^ punctuation.section.group.begin.css */
/*                                ^ punctuation.section.group.end.css */
/*                                  ^^^^^^^^^^^ support.constant.property-value.css */
/*                                             ^ punctuation.section.group.end.css */
}

.test-attr-function {
    top: attr(*|c);
/*       ^^^^ support.function.attr.css */
/*            ^ constant.other.wildcard.asterisk.css */
/*             ^ punctuation.separator.namespace.css */
/*              ^ entity.other.attribute-name.css */

    top: attr(n|size);
/*            ^ entity.other.namespace-prefix.css */
/*              ^^^^ entity.other.attribute-name.css */

    top: attr(size px, auto);
/*            ^^^^ entity.other.attribute-name.css */
/*                 ^^ keyword.other.unit.css */
/*                   ^ punctuation.separator.sequence.css */
/*                     ^^^^ support.constant.property-value.css */

    top: attr( /**/ size /**/ px /**/ , /**/ auto );
/*                  ^^^^ entity.other.attribute-name.css */
/*                            ^^ keyword.other.unit.css */
/*                                    ^ punctuation.separator.sequence.css */
/*                                           ^^^^ support.constant.property-value.css */

    top: attr(preserve-3d);
/*            ^^^^^^^^^^^ entity.other.attribute-name.css */

    top: attr("name" auto);
/*            ^^^^^^ meta.string.css string.quoted.double.css */
/*                   ^^^^ support.constant.property-value.css */

    top: attr(var(--name) var(--val));
/*       ^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
/*           ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*            ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*               ^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                       ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*                        ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*                           ^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                                  ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*       ^^^^ support.function.attr.css */
/*           ^ punctuation.section.group.begin.css */
/*            ^^^ support.function.var.css */
/*               ^ punctuation.section.group.begin.css */
/*                      ^ punctuation.section.group.end.css */
/*                        ^^^ support.function.var.css */
/*                           ^ punctuation.section.group.begin.css */
/*                                 ^^ punctuation.section.group.end.css */
}

.test-url-function {
    top: url("a");
/*       ^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^ meta.function-call.identifier.css */
/*          ^^^^^ meta.function-call.arguments.css meta.group.css */
/*          ^ - meta.string - meta.path */
/*           ^ meta.string.css - meta.path */
/*            ^ meta.path.url.css meta.string.css */
/*             ^ meta.string.css - meta.path */
/*              ^ - meta.string - meta.path */
/*       ^^^ support.function.url.css */
/*           ^^^ string.quoted.double.css */

    top: url('a');
/*       ^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^ meta.function-call.identifier.css */
/*          ^^^^^ meta.function-call.arguments.css meta.group.css */
/*          ^ - meta.string - meta.path */
/*           ^ meta.string.css - meta.path */
/*            ^ meta.path.url.css meta.string.css */
/*             ^ meta.string.css - meta.path */
/*              ^ - meta.string - meta.path */
/*       ^^^ support.function.url.css */
/*           ^^^ string.quoted.single.css */

    top: url(a);
/*       ^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^ meta.function-call.identifier.css */
/*          ^^^ meta.function-call.arguments.css meta.group.css */
/*       ^^^ support.function.url.css */
/*           ^ meta.string.css string.unquoted.css */
    top: url(url;
/*       ^^^ meta.function-call.identifier.css support.function.url.css */
/*          ^^^^^ meta.function-call.arguments.css meta.group.css */
/*           ^^^^ meta.path.url.css meta.string.css string.unquoted.css */
        );
/*     ^^ meta.function-call.arguments.css meta.group.css */
/*      ^ punctuation.section.group.end.css */
/*       ^ punctuation.terminator.rule.css */

    top: url(");
/*       ^^^ meta.function-call.identifier.css support.function.url.css */
/*          ^^^^^ meta.function-call.arguments.css meta.group.css */
/*           ^^^ meta.string.css string.quoted.double.css */
/*              ^ invalid.illegal.newline.css */
        );
/*     ^^ meta.function-call.arguments.css meta.group.css */
/*      ^ punctuation.section.group.end.css */
/*       ^ punctuation.terminator.rule.css */

    top: url("foo/bar%20baz.php?page=10&func=test()#ancor");
/*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^ meta.function-call.identifier.css */
/*          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                                                         ^ - meta.function-call */
/*          ^ - meta.string - meta.path */
/*           ^ meta.string.css - meta.path */
/*            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css */
/*                                                       ^ meta.string.css - meta.path */
/*                                                        ^ - meta.string - meta.path */
/*       ^^^ support.function.url.css */
/*          ^ punctuation.section.group.begin.css */
/*           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ string.quoted.double.css */
/*           ^ punctuation.definition.string.begin.css */
/*               ^ punctuation.separator.path.css */
/*                   ^ constant.character.escape.url.css punctuation.definition.escape.css */
/*                    ^^ constant.character.escape.url.css - punctuation */
/*                             ^ punctuation.separator.path.css */
/*                                     ^ punctuation.separator.path.css */
/*                                                 ^ punctuation.separator.path.css */
/*                                                       ^ punctuation.definition.string.end.css */
/*                                                        ^ punctuation.section.group.end.css */
/*                                                         ^ punctuation.terminator.rule.css */

    top: url('foo/bar%20baz.php?page=10&func=test()');
/*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^ meta.function-call.identifier.css */
/*          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                                                   ^ - meta.function-call */
/*          ^ - meta.string - meta.path */
/*           ^ meta.string.css - meta.path */
/*            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css */
/*                                                 ^ meta.string.css - meta.path */
/*                                                  ^ - meta.string - meta.path */
/*       ^^^ support.function.url.css */
/*          ^ punctuation.section.group.begin.css */
/*           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ string.quoted.single.css */
/*           ^ punctuation.definition.string.begin.css */
/*               ^ punctuation.separator.path.css */
/*                   ^ constant.character.escape.url.css punctuation.definition.escape.css */
/*                    ^^ constant.character.escape.url.css - punctuation */
/*                             ^ punctuation.separator.path.css */
/*                                     ^ punctuation.separator.path.css */
/*                                                 ^ punctuation.definition.string.end.css */
/*                                                  ^ punctuation.section.group.end.css */
/*                                                   ^ punctuation.terminator.rule.css */

    top: url(foo/bar%20baz.php?page=10&func=test-._~:#[]\'\"@!$*+%,;(bad-url\)));
/*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^ meta.function-call.identifier.css */
/*          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                                                                             ^^ - meta.function-call */
/*          ^ - meta.string - meta.path */
/*           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css string.unquoted.css */
/*                                                                  ^^^^^^^^^^^^^ - meta.string - meta.path */
/*       ^^^ support.function.url.css */
/*          ^ punctuation.section.group.begin.css - string */
/*              ^ punctuation.separator.path.css */
/*                  ^ constant.character.escape.url.css punctuation.definition.escape.css */
/*                   ^^ constant.character.escape.url.css - punctuation */
/*                     ^^^^^^^ - punctuation.separator.path */
/*                            ^ punctuation.separator.path.css */
/*                             ^^^^^^^ - punctuation.separator.path */
/*                                    ^ punctuation.separator.path.css */
/*                                     ^^^^^^^^^^^^^^ - punctuation.separator.path */
/*                                                   ^ punctuation.separator.path.css */
/*                                                    ^^ - punctuation.separator.path */
/*                                                      ^^^^ constant.character.escape.css */
/*                                                                  ^ invalid.illegal.unexpected-token.css */
/*                                                                          ^^ constant.character.escape.css */
/*                                                                            ^ punctuation.section.group.end.css - string */
/*                                                                             ^ invalid.illegal.unexpected-token.css */
/*                                                                              ^ punctuation.terminator.rule.css */

    top: url(var(--image));
/*       ^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
/*          ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*           ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*              ^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                       ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*       ^^^ support.function.url.css */
/*          ^ punctuation.section.group.begin.css */
/*           ^^^ support.function.var.css */
/*              ^ punctuation.section.group.begin.css */
/*                      ^^ punctuation.section.group.end.css */
}

.test-image-functions {
    top: image("a");
/*       ^^^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^^^ meta.function-call.identifier.css */
/*            ^^^^^ meta.function-call.arguments.css meta.group.css */
/*             ^^^ meta.string.css string.quoted.double.css */

    top: image(a);
/*       ^^^^^^^^ - meta.function-call meta.function-call */
/*       ^^^^^ meta.function-call.identifier.css */
/*            ^^^ meta.function-call.arguments.css meta.group.css */
/*       ^^^^^ support.function.image.css */
/*             ^ - constant - string - support */

    top: image(var(--url));
/*       ^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
/*            ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*             ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*                ^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                       ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*       ^^^^^ support.function.image.css */
/*             ^^^ support.function.var.css */

    top: image("a", rgb(0, 0, 0));
/*       ^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
/*            ^^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*                  ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*                     ^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                              ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*       ^^^^^ support.function.image.css */
/*                ^ punctuation.separator.sequence.css */
/*                      ^ meta.number.integer.decimal.css constant.numeric.value.css */

    top: image(ltr "/images/image.png", rgb(0, 0, 0));
/*       ^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
/*            ^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*                  ^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css */
/*                                      ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*                                         ^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                                                  ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*                                                   ^ - meta.function-call */
/*       ^^^^^ support.function.image.css */
/*             ^^^ support.constant.property-value.css */
/*                 ^^^^^^^^^^^^^^^^^^^ string.quoted.double.css */
/*                                    ^ punctuation.separator.sequence.css */
/*                                      ^^^ support.function.color.css */

    top: image(ltr url(/images/image.png), rgb(0, 0, 0));
/*       ^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
/*            ^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*                 ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*                    ^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                     ^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css */
/*                                       ^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*                                         ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*                                            ^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                                                     ^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*                                                      ^ - meta.function-call */
/*       ^^^^^ support.function.image.css */
/*             ^^^ support.constant.property-value.css */
/*                     ^^^^^^^^^^^^^^^^^ string.unquoted.css */
/*                                       ^ punctuation.separator.sequence.css */
/*                                         ^^^ support.function.color.css */

    top: image-set("a" 1x, a 4dpi);
/*       ^^^^^^^^^ support.function.image.css */
/*                 ^^^ meta.string.css string.quoted.double.css */
/*                     ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                      ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                       ^ punctuation.separator.sequence.css */
/*                         ^ - constant - string - support */
/*                           ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                            ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    top: image-set("../assets/image.png" 1x, url(other/image.jpg) 4dpi);
/*       ^^^^^^^^^ meta.function-call.identifier.css - meta.function-call meta.function-call */
/*                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*                                           ^^^ meta.function-call.arguments.css meta.function-call.identifier.css */
/*                                              ^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.function-call.arguments.css */
/*                                                               ^^^^^^ meta.function-call.arguments.css - meta.function-call meta.function-call */
/*                                                                     ^ - meta.function-call */
/*       ^^^^^^^^^ support.function.image.css */
/*                 ^ meta.string.css string.quoted.double.css - meta.path */
/*                  ^^^^^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css string.quoted.double.css */
/*                                     ^ meta.string.css string.quoted.double.css - meta.path */
/*                                       ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                        ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                         ^ punctuation.separator.sequence.css */
/*                                           ^^^ support.function.url.css */
/*                                               ^^^^^^^^^^^^^^^ meta.path.url.css meta.string.css string.unquoted.css */
/*                                                                ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                                                 ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    top: cross-fade(50% "a", b);
/*       ^^^^^^^^^^ support.function.image.css */
/*                  ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                    ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                      ^^^ meta.string.css string.quoted.double.css */
/*                         ^ punctuation.separator.sequence.css */
/*                           ^ - constant - string - support */

    top: cross-fade(50% "a", url(b));
/*       ^^^^^^^^^^ support.function.image.css */
/*                  ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                    ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                      ^^^ meta.string.css string.quoted.double.css */
/*                         ^ punctuation.separator.sequence.css */
/*                           ^^^ support.function.url.css */
/*                               ^ meta.path.url.css meta.string.css string.unquoted.css */
}

.test-gradient-functions {
    top: conic-gradient(from 0.25turn at 50% 30%, #f69d3c, 10deg, #3f87a6, 350deg, #ebf8e1);
/*       ^^^^^^^^^^^^^^ support.function.gradient.css */
/*                      ^^^^ keyword.other.gradient.css */
/*                           ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                               ^^^^ meta.number.float.decimal.css constant.numeric.suffix.css */
/*                                    ^^ keyword.other.gradient.css */

    top: linear-gradient();
/*       ^^^^^^^^^^^^^^^ support.function.gradient.css */

    top: linear-gradient(45deg, white);
/*                       ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                         ^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                            ^ punctuation.separator.sequence.css */
/*                              ^^^^^ support.constant.color.w3c.standard.css */

    top: linear-gradient(to top left);
/*                       ^^ keyword.other.gradient.css */
/*                          ^^^ support.constant.property-value.css */
/*                              ^^^^ support.constant.property-value.css */

    top: linear-gradient(0%, 100%);
/*                       ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                        ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                           ^^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                              ^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    top: repeating-linear-gradient(transparent 0 var(--height), green var(--height) calc(var(--height) * 2));
/*       ^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.identifier.css support.function.gradient.css */
/*                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                                 ^^^^^^^^^^^ support.constant.color.w3c.special.css */
/*                                             ^ constant.numeric.value.css */
/*                                               ^^^^^^^^^^^^^ meta.function-call meta.function-call */
/*                                                            ^ punctuation.separator.sequence.css */
/*                                                              ^^^^^ support.constant.color.w3c.standard.css */
/*                                                                    ^^^^^^^^^^^^^ meta.function-call meta.function-call */
/*                                                                                  ^^^^ meta.function-call.identifier.css support.function.calc.css */
/*                                                                                       ^^^^^^^^^^^^^ meta.function-call meta.function-call meta.function-call */

    top: radial-gradient();
/*       ^^^^^^^^^^^^^^^ support.function.gradient.css */

    top: radial-gradient(circle at top left);
/*                       ^^^^^^ keyword.other.gradient.css */
/*                              ^^ keyword.other.gradient.css */
/*                                 ^^^ support.constant.property-value.css */
/*                                     ^^^^ support.constant.property-value.css */

    top: radial-gradient(red, blue);
/*                       ^^^ support.constant.color.w3c.standard.css */
/*                          ^ punctuation.separator.sequence.css */

    top: repeating-radial-gradient();
/*       ^^^^^^^^^^^^^^^^^^^^^^^^^ support.function.gradient.css */
}

.test-counter-functions {

    counter-increment: section;
/*  ^^^^^^^^^^^^^^^^^ support.type.property-name.css */
/*                   ^ punctuation.separator.key-value.css */
/*                     ^^^^^^^ entity.other.counter-name.css */

    counter-reset: chapter-count 0;
/*  ^^^^^^^^^^^^^ support.type.property-name.css */
/*               ^ punctuation.separator.key-value.css */
/*                 ^^^^^^^^^^^^^ entity.other.counter-name.css */
/*                               ^ meta.number.integer.decimal.css constant.numeric.value.css */

    counter-reset: counter 0;
/*  ^^^^^^^^^^^^^ support.type.property-name.css */
/*               ^ punctuation.separator.key-value.css */
/*                 ^^^^^^^ entity.other.counter-name.css */
/*                         ^ meta.number.integer.decimal.css constant.numeric.value.css */

    counter-reset: counter1 0;
/*  ^^^^^^^^^^^^^ support.type.property-name.css */
/*               ^ punctuation.separator.key-value.css */
/*                 ^^^^^^^^ entity.other.counter-name.css */
/*                          ^ meta.number.integer.decimal.css constant.numeric.value.css */
    top: counter(name, ;
/*       ^^^^^^^ support.function.counter.css */
/*              ^ punctuation.section.group.begin.css */
/*               ^^^^ entity.other.counter-name.css */
/*                   ^ punctuation.separator.sequence.css */
/*                     ^ punctuation.terminator.rule.css */

    top: counter(name none;
/*       ^^^^^^^ support.function.counter.css */
/*              ^ punctuation.section.group.begin.css */
/*               ^^^^ entity.other.counter-name.css */
/*                    ^^^^ support.constant.counter-style-name.css */
/*                        ^ punctuation.terminator.rule.css */

    top: counter(name, none;
/*       ^^^^^^^ support.function.counter.css */
/*              ^ punctuation.section.group.begin.css */
/*               ^^^^ entity.other.counter-name.css */
/*                   ^ punctuation.separator.sequence.css */
/*                     ^^^^ support.constant.counter-style-name.css */
/*                         ^ punctuation.terminator.rule.css */

    top: counter(name, decimal-leading-zero);
/*       ^^^^^^^ support.function.counter.css */
/*              ^ punctuation.section.group.begin.css */
/*               ^^^^ entity.other.counter-name.css */
/*                   ^ punctuation.separator.sequence.css */
/*                     ^^^^^^^^^^^^^^^^^^^^ support.constant.counter-style-name.css */
/*                                         ^ punctuation.section.group.end.css */
/*                                          ^ punctuation.terminator.rule.css */

    top: counters(name, ;
/*       ^^^^^^^^ support.function.counter.css */
/*               ^ punctuation.section.group.begin.css */
/*                ^^^^ entity.other.counter-name.css */
/*                    ^ punctuation.separator.sequence.css */
/*                      ^ punctuation.terminator.rule.css */

    /* The second argument must be a string, but it is ignored here. */
    top: counters(name, other, ;
/*       ^^^^^^^^ support.function.counter.css */
/*               ^ punctuation.section.group.begin.css */
/*                ^^^^ entity.other.counter-name.css */
/*                    ^ punctuation.separator.sequence.css */
/*                      ^^^^^ entity.other.counter-style-name.css */
/*                           ^ punctuation.separator.sequence.css */
/*                             ^ punctuation.terminator.rule.css */

    /* The second argument must be a string, but it is ignored here. */
    top: counters(name, other, deci ;
/*       ^^^^^^^^ support.function.counter.css */
/*               ^ punctuation.section.group.begin.css */
/*                ^^^^ entity.other.counter-name.css */
/*                    ^ punctuation.separator.sequence.css */
/*                      ^^^^^ entity.other.counter-style-name.css */
/*                           ^ punctuation.separator.sequence.css */
/*                             ^^^^ entity.other.counter-style-name.css */
/*                                  ^ punctuation.terminator.rule.css */

    /* The second argument must be a string, but it is ignored here. */
    top: counters(name, decimal-leading-zero, decimal-leading-zero);
/*       ^^^^^^^^ support.function.counter.css */
/*               ^ punctuation.section.group.begin.css */
/*                ^^^^ entity.other.counter-name.css */
/*                    ^ punctuation.separator.sequence.css */
/*                      ^^^^^^^^^^^^^^^^^^^^ support.constant.counter-style-name.css */
/*                                          ^ punctuation.separator.sequence.css */
/*                                            ^^^^^^^^^^^^^^^^^^^^ support.constant.counter-style-name.css */
/*                                                                ^ punctuation.section.group.end.css */
/*                                                                 ^ punctuation.terminator.rule.css */

    top: counters(name, "str", none);
/*       ^^^^^^^^ support.function.counter.css */
/*               ^ punctuation.section.group.begin.css */
/*                ^^^^ entity.other.counter-name.css */
/*                    ^ punctuation.separator.sequence.css */
/*                      ^^^^^ meta.string.css string.quoted.double.css */
/*                           ^ punctuation.separator.sequence.css */
/*                             ^^^^ support.constant.counter-style-name.css */
/*                                 ^ punctuation.section.group.end.css */
/*                                  ^ punctuation.terminator.rule.css */

    top: symbols(fixed "\2020" url());
/*       ^^^^^^^ support.function.counter.css */
/*               ^^^^^ support.constant.symbol-type.css */
/*                     ^^^^^^^ meta.string.css string.quoted.double.css */
/*                             ^^^ support.function.url.css */
}

.test-grid-functions {
    grid: repeat(20) / auto-flow 1fr;
/*  ^^^^ support.type.property-name.css */
/*      ^ punctuation.separator.key-value.css */
/*        ^^^^^^ support.function.grid.css */
/*               ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                   ^ keyword.operator.arithmetic.css */
/*                     ^^^^^^^^^ support.constant.property-value.css */
/*                               ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    grid: [linename1] "a" 100px [linename2];
/*  ^^^^ meta.property-list.css meta.property-name.css */
/*       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
/*  ^^^^ support.type.property-name.css */
/*      ^ punctuation.separator.key-value.css */
/*        ^ punctuation.section.brackets.begin.css */
/*         ^^^^^^^^^ meta.string.css string.unquoted.line-name.css */
/*                  ^ punctuation.section.brackets.end.css */
/*                    ^^^ meta.string.css string.quoted.double.css */
/*                        ^^^^^ meta.number.integer.decimal.css */
/*                              ^ punctuation.section.brackets.begin.css */
/*                               ^^^^^^^^^ meta.string.css string.unquoted.line-name.css */
/*                                        ^ punctuation.section.brackets.end.css */

    top: repeat(auto-fit, 2fr minmax(auto) 5%);
/*              ^^^^^^^^ keyword.other.grid.css */
/*                      ^ punctuation.separator.sequence.css */
/*                        ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                         ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                            ^^^^^^ support.function.grid.css */
/*                                   ^^^^ support.constant.property-value.css */
/*                                         ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                          ^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    top: minmax(min-content, 1fr, 10%);
/*       ^^^^^^ support.function.grid.css */
/*              ^^^^^^^^^^^ support.constant.property-value.css */
/*                         ^ punctuation.separator.sequence.css */
/*                           ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                            ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                                ^^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                                  ^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    grid-template: repeat(2, var(--size)) / repeat(2, 50%);
/*                           ^^^ support.function.var.css */
/*                               ^^^^^^ variable.other.custom-property.css */
/*                                     ^^ punctuation.section.group.end.css */
/*                                        ^ keyword.operator.arithmetic.css */
/*                                          ^^^^^^ support.function.grid.css */

    grid-template-columns:
      [a-line-name] auto
/*    ^ punctuation.section.brackets.begin.css */
/*     ^^^^^^^^^^^ meta.string.css string.unquoted.line-name.css */
/*                ^ punctuation.section.brackets.end.css */
      [b]     minmax(min-content, 1fr)
      [b c d] repeat(2, [e] 40px)
/*    ^ punctuation.section.brackets.begin.css */
/*     ^ meta.string.css string.unquoted.line-name.css */
/*      ^ - meta.string.css string.unquoted.line-name.css */
/*       ^ meta.string.css string.unquoted.line-name.css */
/*          ^ punctuation.section.brackets.end.css */
/*                      ^ punctuation.section.brackets.begin.css */
/*                       ^ meta.string.css string.unquoted.line-name.css */
/*                        ^ punctuation.section.brackets.end.css */
              repeat(5, auto);
}

.test-filter-functions {
    top: filter(url(), blur());
/*       ^^^^^^ support.function.filter.css */
/*              ^^^ support.function.url.css */
/*                     ^^^^ support.function.filter.css */

    top: blur(1px);
/*       ^^^^ support.function.filter.css */
/*            ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*             ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */

    top: sepia(1% 1);
/*       ^^^^^ support.function.filter.css */
/*             ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*              ^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                ^ meta.number.integer.decimal.css constant.numeric.value.css */

    top: drop-shadow(1px rgb());
/*       ^^^^^^^^^^^ support.function.filter.css */
/*                   ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                    ^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
/*                       ^^^ support.function.color.css */

    top: hue-rotate(1turn);
/*       ^^^^^^^^^^ support.function.filter.css */
/*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                   ^^^^ meta.number.integer.decimal.css constant.numeric.suffix.css */
}

.test-var-function {
    top: var(--name);
/*       ^^^ support.function.var.css */
/*           ^^^^^^ variable.other.custom-property.css */

    top: var(--name, 1px);
/*       ^^^ support.function.var.css */
/*           ^^^^^^ variable.other.custom-property.css */
/*                 ^ punctuation.separator.sequence.css */
/*                   ^ constant.numeric.value.css */
}

.test-uppercase DIV:HOVER {
/*              ^^^ entity.name.tag.html.css */
/*                 ^ punctuation.definition.pseudo-class.css */
/*                  ^^^^^ entity.other.pseudo-class.css */

    FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #0d3372; FONT-FAMILY: tahoma
/*  ^^^^^^^^^^^ support.type.property-name.css */
/*                     ^^^^^^^^^ support.type.property-name.css */
/*                                      ^^^^^ support.type.property-name.css */
/*                                                      ^^^^^^^^^^^ support.type.property-name.css */
}

.test-custom-tags > div > span + cust·m-tÀg > div-cøstom-tag ~ form-Çust😀m-tag.classname:last-child:hover {}
/*                ^ - entity.name.tag.other.css */
/*                  ^^^ entity.name.tag.html.css */
/*                        ^^^^ entity.name.tag.html.css */
/*                             ^ - entity.name.tag.other.css */
/*                               ^^^^^^^^^^ entity.name.tag.other.css */
/*                                            ^^^^^^^^^^^^^^ entity.name.tag.other.css */
/*                                                           ^ - entity.name.tag.other.css */
/*                                                             ^^^^^^^^^^^^^^^ entity.name.tag.other.css */
/*                                                                             ^^^^^^^^^ entity.other.attribute-name.class.css */
/*                                                                                       ^^^^^^^^^^ - entity.name.tag.other.css */
/*                                                                                                  ^^^^^ - entity.name.tag.other.css */

.no-custom-tags > FORM-ÇUST😀M-TAG.CLASSNAME:LAST-CHILD:HOVER {}
/*^^^^^^^^^^^^^ entity.other.attribute-name.class.css */
/*                ^^^^^^^^^^^^^^^ entity.name.tag.other */
/*                               ^^^^^^^^^^ entity.other.attribute-name.class.css */
/*                                          ^^^^^^^^^^ entity.other.pseudo-class.css */
/*                                                     ^^^^^ entity.other.pseudo-class.css */

svg > color-profile {}
/* <- entity.name.tag.svg.css */
/*    ^^^^^^^^^^^^^ entity.name.tag.svg.css */
/* ^^^ - entity */
/*                 ^ - entity */

.test-property-name-order-doesnt-prevent-full-matches {
    grid-template-rows: none;
/*  ^^^^^^^^^^^^^^^^^^ support.type.property-name */
/*                    ^ punctuation.separator.key-value */
    grid-template-columns: none;
/*  ^^^^^^^^^^^^^^^^^^^^^ support.type.property-name */
/*                       ^ punctuation.separator.key-value */
    grid-template-areas: auto;
/*  ^^^^^^^^^^^^^^^^^^^ support.type.property-name */
/*                     ^ punctuation.separator.key-value */
    grid-template: initial;
/*  ^^^^^^^^^^^^^ support.type.property-name */
/*               ^ punctuation.separator.key-value */
    grid-row-gap: 3vmin;
/*  ^^^^^^^^^^^^ support.type.property-name */
/*              ^ punctuation.separator.key-value */
    grid-row: auto;
/*  ^^^^^^^^ support.type.property-name */
/*          ^ punctuation.separator.key-value */
}

.test-meta-scopes-for-completions {
    top: 5px;
/*^^^^^^^^^^^ meta.property-list */
/*  ^^^ meta.property-name */
/*      ^^^^ meta.property-value */
    top: ;
/*^^^^^^^^^^^ meta.property-list */
/*  ^^^ meta.property-name */
/*      ^ meta.property-value */
    top:
/*^^^^^^^ meta.property-list */
/*  ^^^ meta.property-name */
}/*     ^ meta.property-value */

a {
  height:calc(10px/*);
  font-family:"a*/);
/* ^^^^^^^^^^^^^^^ comment.block.css */
/*                ^ punctuation.section.group.end.css */
}

.variable-beginnings {
    --1x: url();
/*  ^^^^ entity.other.custom-property.css */
/*      ^ punctuation.separator.key-value */
    background-image: var(--1x);
/*                        ^^^^ variable.other.custom-property.css */
    --\ff: 5px;
/*  ^^^^^ entity.other.custom-property.css */
/*       ^ punctuation.separator.key-value */
}

img{
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% calc(100% - 31px),
/*       ^^^^ support.function.calc */
/*            ^^^ constant.numeric */
/*                        ^ punctuation.separator.sequence */
    calc(100% - 196px) calc(100% - 31px),
    calc(100% - 196px) 100%,
    0% 100%
  ) !important;
/*^ punctuation.section.group.end */
/*  ^^^^^^^^^^ keyword.other.important */
}

.test-box-shadow {
    box-shadow: 0 0 0 .125rem hsl(var(--red-50)) inset,
/*             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
/*              ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                    ^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                        ^^^ meta.number.float.decimal.css constant.numeric.suffix.css */
/*                            ^^^ support.function.color.css */
/*                                ^^^ support.function.var.css */
/*                                               ^^^^^ support.constant.property-value.css */
/*                                                    ^ punctuation.separator.sequence.css */
                0 0 0 .1875rem hsl(var(--red-50), .3);
/*             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.property-value.css */
/*              ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                  ^ meta.number.integer.decimal.css constant.numeric.value.css */
/*                    ^^^^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                         ^^^ meta.number.float.decimal.css constant.numeric.suffix.css */
/*                             ^^^ support.function.color.css */
/*                                 ^^^ support.function.var.css */
/*                                              ^ punctuation.separator.sequence.css */
/*                                                ^^ meta.number.float.decimal.css constant.numeric.value.css */
/*                                                   ^ punctuation.terminator.rule.css */
}

.test-nested-selectors {
    .bar { ... }
/*  ^^^^^ meta.property-list.css meta.block.css meta.selector.css */
/*  ^^^^ entity.other.attribute-name.class.css */
/*  ^ punctuation.definition.entity.css */
    #baz { ...}
/*  ^^^^^ meta.property-list.css meta.block.css meta.selector.css */
/*  ^^^^ entity.other.attribute-name.id.css */
/*  ^ punctuation.definition.entity.css */
    :has(p) { ... }
/*  ^^^^^^^^ meta.property-list.css meta.block.css meta.selector.css */
/*  ^ punctuation.definition.pseudo-class.css */
/*   ^^^ entity.other.pseudo-class.css */
    ::backdrop { ... }
/*  ^^^^^^^^^^^ meta.property-list.css meta.block.css meta.selector.css */
/*  ^^ punctuation.definition.pseudo-element.css */
/*    ^^^^^^^^ entity.other.pseudo-element.css */
    [lang|="zh"] { ... }
/*  ^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.selector.css meta.attribute-selector.css meta.brackets.css */
/*              ^ meta.property-list.css meta.block.css meta.selector.css - meta.brackets.css*/
    * { ... }
/*  ^^ meta.property-list.css meta.block.css meta.selector.css */
    + article { ... }
/*  ^^^^^^^^^^ meta.property-list.css meta.block.css meta.selector.css */
/*  ^ keyword.operator.combinator.css */
    > p { ... }
/*  ^^^^ meta.property-list.css meta.block.css meta.selector.css */
/*  ^ keyword.operator.combinator.css */
    ~ main { ... }
/*  ^^^^^^^ meta.property-list.css meta.block.css meta.selector.css */
/*  ^ keyword.operator.combinator.css */
    || main { ... }
/*  ^^^^^^^^ meta.property-list.css meta.block.css meta.selector.css */
/*  ^^ keyword.operator.combinator.css */
    & article { ... }
/*  ^^^^^^^^^^ meta.property-list.css meta.block.css meta.selector.css */
/*  ^ variable.language.parent.css */
/*    ^^^^^^^ entity.name.tag.html.css */
    article { ... }
/*  ^^^^^^^^ meta.property-list.css meta.block.css - meta.selector */
}

.foo:bar > tr.baz[test], div p {
/* <- meta.selector.css entity.other.attribute-name.class.css punctuation.definition.entity.css */
/*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.selector.css */
    foo:bar {
/*  ^^^ meta.property-list.css meta.block.css meta.property-name.css support.type.property-name.css */
/*     ^ meta.property-list.css meta.block.css punctuation.separator.key-value.css*/
/*      ^^^ meta.property-list.css meta.block.css meta.property-value.css support.constant.property-value.css*/
/*          ^^ meta.property-list.css meta.block.css meta.property-list.css meta.block.css */
/*          ^ punctuation.section.block.begin.css */
        foo:bar;
/*     ^^^^^^^^^^ meta.property-list.css meta.block.css meta.property-list.css meta.block.css */
/*      ^^^ meta.property-name.css support.type.property-name.css */
/*         ^ punctuation.separator.key-value.css*/
/*          ^^^ meta.property-value.css support.constant.property-value.css */
/*             ^ punctuation.terminator.rule.css */
        & {
/*      ^^ meta.selector.css */
/*      ^ variable.language.parent.css */
            color: hwb(0, 100%, 50%, 1.0);
/*         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.property-list.css meta.block.css meta.property-list.css meta.block.css */
/*          ^^^^^ meta.property-name.css support.type.property-name.css */
/*               ^ punctuation.separator.key-value.css */
/*                 ^^^^^^^^^^^^^^^^^^^^^^ meta.property-value.css */
        }
/*      ^ meta.property-list.css meta.block.css meta.property-list.css meta.block.css meta.property-list.css meta.block.css punctuation.section.block.end.css */

        &.baz &:hover {}
/*      ^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.property-list.css meta.block.css meta.selector.css */
/*      ^ variable.language.parent.css */
/*       ^^^^ entity.other.attribute-name.class.css */
/*            ^ variable.language.parent.css */
/*             ^ punctuation.definition.pseudo-class.css */
/*              ^^^^^ entity.other.pseudo-class.css */

        .foo & & & {}
/*      ^^^^^^^^^^^ meta.property-list.css meta.block.css meta.property-list.css meta.block.css meta.selector.css */
/*           ^ variable.language.parent.css */
/*             ^ variable.language.parent.css */
/*               ^ variable.language.parent.css */

        /* & is not a string value, but an object in CSS */
        .foo { &bar { /* is not not .foobar!  */ }
/*             ^ variable.language.parent.css */
/*              ^^^ entity.name.tag.other.css*/

     :is(article) & {}
/*   ^^^^^^^^^^^^^^^ meta.property-list.css meta.block.css meta.property-list.css meta.block.css meta.property-list.css meta.block.css meta.selector.css */
/*   ^ punctuation.definition.pseudo-class.css */
/*    ^^ meta.function-call.identifier.css entity.other.pseudo-class.css */
/*      ^^^^^^^^^ meta.function-call.arguments.css meta.group.css */
/*                ^ variable.language.parent.css */
    }
/*  ^ meta.property-list.css meta.block.css meta.property-list.css meta.block.css punctuation.section.block.end.css */
}
/* <- meta.property-list.css meta.block.css punctuation.section.block.end.css */